У меня есть собственный ListView с пользовательским адаптером, расширяющим ArrayAdapter.ArrayAdapter раздувает xml двумя представлениями:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight">
<TextView android:id="@+id/filePickerTextView1"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:minHeight="?android:attr/listPreferredItemHeight"
android:focusable="true" android:text="item" />
<ImageView android:layout_width="wrap_content"
android:focusable="true" android:src="@drawable/icon"
android:layout_height="fill_parent" android:id="@+id/filePickerImageView1"
android:layout_alignParentRight="true" android:layout_alignRight="@android:id/text1"></ImageView>
</RelativeLayout>
В методе ListActivity onListItemClick я получаю представление RelativeLayout.Что мне нужно, это знать, какой именно вид был нажат (TextView или ImageView).Я могу получить это в адаптере, установив слушателей, но мне это нужно в ListActivity.Причина в том, что мне нужно поднять setResult, основываясь на щелчке мышью.