私はアンドロイドでアプリを作成しています。その中で私はリストビューを使用しています。今、クリックイベントとロングクリックイベントの両方を使用したいと思います。可能であれば、私ができることはありますか。
質問する
10923 次
7 に答える
4
ListView.setOnItemClickListener
単純なクリックに使用する必要があります。
ロングクリックの場合は、選択肢があります。シングルアクションを実行する場合は、を使用しますListView.setOnLongClickListener
。コンテキストメニューが必要な場合は、コンテキストメニューのリストを登録し、メニューとそのアクションを作成します。
registerForContextMenu(ListView);
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
// menu code here
}
}
@Override
public boolean onContextItemSelected(MenuItem item) {
// menu habdling code here
return super.onContextItemSelected(item);
}
于 2012-06-28T12:28:25.633 に答える
4
これを見る
ListActivity 内のクリック & 長押しイベント リスナー
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> av, View v, int pos, long id) {
onListItemClick(v,pos,id);
}
});
..
lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> av, View v, int pos, long id) {
return onLongListItemClick(v,pos,id);
}
});
于 2012-06-28T12:23:57.347 に答える
2
ListView.setOnItemClickListener(リスナー) と ListView.setOnItemLongClickListener(リスナー) を使用 http://developer.android.com/guide/topics/ui/layout/listview.html
于 2012-06-28T12:21:55.287 に答える
1
setOnItemClickListener()
リストビューで andを使用するだけsetOnItemLongClickListener()
です。
listView = (ListView) findViewById(R.id.listview);
listView.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3){
}
});
listView.setOnItemLongClickListener(new OnItemLongClickListener()
{
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1, final int position, long arg3)
{
}
});
于 2012-06-28T12:23:20.810 に答える
1
次のコードを使用します。
list.setOnItemClickListener(this);
list.setOnItemLongClickListener(this);
リスナーの定義は次のとおりです。
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
}
public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
return false;
}
于 2012-06-28T12:24:29.013 に答える
0
itemToclick は、クリックしてアクションを実行する表示部分です
itemToClick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//do your logic on click
});
itemToClick.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// do your logic for long click and remember to return it
return true; }});
于 2016-04-18T11:42:06.663 に答える