Как настроить «onItemSelectedListener» ListView в диалоге.Android - PullRequest
1 голос
/ 17 июля 2011

Привет, ребята, я получил ListView в диалоговом окне, однако, когда я настраивал onItemSelectedListener в диалоговом окне, он даже не регистрирует, что что-то выбрано в ListView в диалоговом окне!Есть идеи?вот что у меня есть:

 Dialog dialog = new Dialog(DealActivity.this);
 dialog.setContentView(R.layout.test_list);
 dialog.setTitle("Test Dialog");
 dialog.setCancelable(true);
 dialog.setCanceledOnTouchOutside(true);
 ListView listView = (ListView) dialog.findViewById(R.id.listView);

 //DIDNT INCLUDE CODE HERE THAT SETS UP THE ADAPTER! 
 //THIS IS WHERE I SET UP THE LISTENER WITHIN THE DIALOG.

 listView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {                              

     public void onItemSelected(AdapterView<?> parent,View arg1, int arg2, long arg3) {
        Log.d("clicked","clicked "+ listView.getItemSelectedPosition());
    }

    public void onNothingSelected(AdapterView<?> parent) {

    }
});
}
    dialog.show();
}

1 Ответ

2 голосов
/ 17 июля 2011

Попробуйте это,

ListView list = (ListView) findViewById(R.id.listView);
list.setItemsCanFocus(false);

Если у вас есть некоторые элементы управления с каждым элементом в ListView, такие как CheckBox, Button и т. Д., Добавьте это в его XML-макет.

android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"
...