CustomArrayAdapterのsetOnClickLisnter
メソッドにメソッドがあります。getView
imageButton
私がやりたいのは、の各行の内側を1回短くクリックするListView
だけで、ContextMenuを開くことです。
を長押しすると、現在ContextMenuが機能していますListView
。次に、同じ機能を上記のショートクリックに移します。
私は私の中にこれを持っていますonCreate
:
registerForContextMenu(getListView());
onCreateContextMenu
アクティビティ の中にもあります。私の主な質問は、内部からこれにどのようにアクセスするArrayAdapter
かです。
編集:setOncLickListner
メソッド 内でこれを行う必要はありません。getView
getViewのコード:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = inflater.inflate(R.layout.commentlayout, parent,
false);
holder = new ViewHolder();
holder.ib1 = (ImageButton) convertView
.findViewById(R.id.labelChatIcon);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
convertView.setOnCreateContextMenuListener(null);
}
holder.ib1.setBackgroundColor(Color.TRANSPARENT);
holder.ib1.setBackgroundColor(Color.TRANSPARENT);
holder.ib1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Open Context Menu here
}
});
return convertView;
}
更新:計画を変更していると思います。ラジオボタン付きのアラートダイアログを使用します。この状況では、コンテキストメニューはおそらく適切ではありません。