私はListViewを持っています。リストビューには、各項目のテキストとピクチャが含まれています(実際には行です)。そのうちの1つをクリックすると、リスナーがトリガーされてダイアログが開きます。ダイアログ内のListViewから値を取得する方法
ダイアログボックスに表示される内容は、ListViewの項目から取得されます。いくつかの方法を試しましたが、渡されたパラメータはすべてnullポインタです。
私は、listviewのレイアウトにある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ポインタです。それは私を夢中にさせる。
私は間違っていますか?
ビューにはホテル名以上の情報が含まれています。それは他のtextviews – ssb
を持っているので、あなたがデータを望むtextviewのidは何ですか?上記の編集を参照してください – JRaymond
2番目のヒントは本当に役立ちます!しかし、hotelName =((TextView)findViewById(R.id.my_important_textview))。getText()では、 "my_important_textview"が選択されていることをどのように知ることができますか? – ssb