web-dev-qa-db-ja.com

Android-プログラムでListViewアイテムをタップする方法

プログラムでItemClickListenerを呼び出す方法は? listView.performItemClick()は機能しません。それは可能ですか?

27
cool dev
mList.performItemClick(
    mList.getAdapter().getView(mActivePosition, null, null),
    mActivePosition,
    mList.getAdapter().getItemId(mActivePosition));

ここで、mActivePositionはあなたのクリック位置です!

64
Arun Jose

3番目のリスト項目をクリック/タップ/選択する場合は、.

listView.performItemClick(listView.getAdapter().getView(3, null, null), 3, listView.getItemIdAtPosition(3));

これは完璧に機能しました。

11
Swapnil Godambe

アダプターのタグを各Viewに割り当て、findviewByTag()これは私にとってはうまくいきました:

listView.performItemClick(listView.findViewWithTag(listView.getAdapter().getItem(selectedIndex)), selectedIndex, listView.getAdapter().getItemId(selectedIndex));

この答え も参照してください。

3
user1702512

テスト目的で必要な場合は、Robotium( http://code.google.com/p/robotium/ )を使用できます。

正しいパラメータを使用してonClickClickControllerメソッドを呼び出すことにより、必要なことを実現することもできます。

2
user552400

答えは

listView1.performItemClick(listView1、3、listView1.getItemIdAtPosition(3));

リンクから

http://mantascode.com/?p=486

1
Pops