ユーザがリストアイテムをクリックするとポップアップウィンドウを表示したいと思います。私はinitiatePopWindow()
を私の断片のアダプタクラスに使用しています。 findViewById
とConfirmActivity
を解決するにはどうすればよいですか?アダプタクラスのConfirmActivityとfindViewByIdを解決できません
private void initiatePopupWindow() {
try {
//We need to get the instance of the LayoutInflater, use the context of this activity
LayoutInflater inflater = (LayoutInflater) ConfirmActivity.this
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//Inflate the view from a predefined XML layout
View layout = inflater.inflate(R.layout.popup_addword,
(ViewGroup) findViewById(R.id.popup_element));
// create a 300px width and 470px height PopupWindow
pw = new PopupWindow(layout, 300, 470, true);
// display the popup in the center
pw.showAtLocation(layout, Gravity.CENTER, 0, 0);
TextView WordPop = (TextView) layout.findViewById(R.id.textView2);
TextView PartsPop = (TextView) layout.findViewById(R.id.textView4);
TextView DescPop = (TextView) layout.findViewById(R.id.textView6);
TextView SentPop = (TextView) layout.findViewById(R.id.textView8);
WordPop.setText(list.getWord());
PartsPop.setText(list.getParts());
DescPop.setText(list.getDesc());
SentPop.setText(list.getDesc());
ImageButton cancelButton = (ImageButton) layout.findViewById(R.id.imageButton);
//makeBlack(cancelButton);
cancelButton.setOnClickListener(cancel_button_click_listener);
} catch (Exception e) {
e.printStackTrace();
}
}
これは初めての例です。 –
アダプタをインスタンス化するコードを送信します。 –
db =新しいWordBookHandler(getActivity()); wordList = db.getAllWords(); アダプタ=新しいWordBookAdapter(getActivity()、wordList); listView.setAdapter(adapter); –