Ho un layout di oggetto come questo, e impostare lo sfondo utilizzando il selettore voceOnItemClickListener non funzionava con la casella di controllo?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:background="@drawable/itemselector"
android:orientation="horizontal" >
<CheckBox
android:id="@+id/message_row_checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/message_row_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Title"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textStyle="bold"
android:textColor="@color/black" />
itemselector.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@color/yellow" />
<item
android:state_selected="true"
android:drawable="@color/green" />
<item
android:drawable="@color/white" />
</selector>
ho una ListView che sarà contenuto alcuni elementi. Quindi ho usato setOnItemClickListener() ma non funziona. Ho scoperto che se rimuovo la casella di controllo nell'elemento, tutto sarà okey.
Qual è stato il problema tra la casella di controllo e l'ascoltatore qui? Puoi darmi qualche soluzione?
Update: Questo è il codice di chi ascolta
mainListView.setAdapter(messageAdapter);
mainListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Message p = (Message) arg0.getItemAtPosition(arg2);
Toast.makeText(TarsiusActivity.this, p.getTitle(), Toast.LENGTH_LONG);
Log.i("Item Clicked", p.getTitle());
}
});
ps: Voglio fare la casella di posta elettronica come Gmail su Android. Ogni riga ha una casella di controllo e utente può fare clic sulla voce, se vogliono vedere il messaggio
Per favore mostra il codice che hai usato per impostare 'onClickListener()'. – PearsonArtPhoto
Ho aggiornato il codice – TrungNguyen
possibile duplicato di [ListView OnItemClickListener non risponde?] (Http://stackoverflow.com/questions/2367936/listview-onitemclicklistener-not-responding) –