4

私はアンドロイドでアプリを作成しています。その中で私はリストビューを使用しています。今、クリックイベントとロングクリックイベントの両方を使用したいと思います。可能であれば、私ができることはありますか。

4

7 に答える 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 に答える