Как я могу получить доступ, например, к TextView, из метода onClick, назначенного, например, ImageView? TextView и ImageView составляют элемент ListView.
В моем item.xml у меня есть:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:id="@+id/img"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:onClick="onImgClick"
/>
<TextView android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
И в моем ListActivity у меня есть метод onImgClick:
public void onImgClick(View v) {
TextView tv = (TextView) v.findViewById(R.id.text);
tv.setText("Hello world!");
}
Но View v - это ImageView, поэтому в этом методе у меня есть Fatal Exception:
java.lang.NullPointerException
на линии:
tv.setText("Hello world!");
Я знаю, что это неправильный способ получить доступ к TextView. И я знаю, что могу использовать onListItemClick (ListView l, View v, int position, long id) в соответствии со всем ListView. но я хочу добиться этого с помощью метода ImageView onClick.