私はrecyclerviewのリスト項目の画像ビューをクリックしようとしています。私はtoastメソッドにview.getContext()を渡してToastメッセージを呼び出すことができました。しかし何らかの理由で私はそれをすることができません。それは、setOnMenuItemClickListenerをPopupMenuに適用できないことを伝えます。私は間違って何をしていますか?ViewHolderオブジェクト内からポップアップメニューを呼び出そうとしています
public static class ViewHolder extends RecyclerView.ViewHolder{
public TextView tvName;
public TextView tvDate;
public ImageView imageView;
public ViewHolder(View itemView){
super(itemView);
tvName = (TextView)itemView.findViewById(R.id.match_name);
tvDate = (TextView)itemView.findViewById(R.id.match_date);
imageView = (ImageView)itemView.findViewById(R.id.imageView);
imageView.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
PopupMenu popupMenu = new PopupMenu(view.getContext(), view);
popupMenu.setOnMenuItemClickListener(view.getContext());
popupMenu.inflate(R.menu.popup_menu);
popupMenu.show();
Toast.makeText(view.getContext(), "onClick working", Toast.LENGTH_LONG).show();
}
});
}
はあなた 'OnMenuItemClickListener'は何をすべきかをしたいですか? –
私は、2つのオプション(編集、削除)を持つポップアップメニューを作成したいと思っています –
と 'あなたは何をあなたにしたいですか? –