各アイテムのテキストと写真を含むListViewがあります(実際には行です)。それらの1つをクリックすると、リスナーがトリガーされ、ダイアログが開きます。
Dialogに表示されるコンテンツは、ListViewのアイテムから取得されます。いくつかの方法を試しましたが、渡されるパラメーターはすべてnullポインターです。
たとえば、リストビューのレイアウトにあるhotelNameの値を取得しようとしています。そのTextViewのIDはR.id.nameTVです
final Context context = this;
public void onCreate(Bundle blabla){
final ListView listView = getListView();
listView.setTextFilterEnabled(true);
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final Dialog dialog = new Dialog(context);
// this is the TextView in Dialog to hold the content from ListView
TextView dHotelTV = (TextView)findViewById(R.id.hotelNameTV);
CharSequence hotelName;
/*
The way I tried:
hotelName = context.getText(R.id.nameTV);
hotelName = view.findViewById(R.id.nameTV);
*/
dialog.setTitle("EasyTrip");
dialog.setContentView(R.layout.dialog);
dHotelTV.setText(hotelName)
}
}
これらのメソッドのhotelNameはすべてnullポインターです。それは私を夢中にさせます。
私は何が間違っているのですか?