プログラムでItemClickListener
を呼び出す方法は? listView.performItemClick()
は機能しません。それは可能ですか?
mList.performItemClick(
mList.getAdapter().getView(mActivePosition, null, null),
mActivePosition,
mList.getAdapter().getItemId(mActivePosition));
ここで、mActivePositionはあなたのクリック位置です!
3番目のリスト項目をクリック/タップ/選択する場合は、.
listView.performItemClick(listView.getAdapter().getView(3, null, null), 3, listView.getItemIdAtPosition(3));
これは完璧に機能しました。
アダプターのタグを各View
に割り当て、findviewByTag()
これは私にとってはうまくいきました:
listView.performItemClick(listView.findViewWithTag(listView.getAdapter().getItem(selectedIndex)), selectedIndex, listView.getAdapter().getItemId(selectedIndex));
この答え も参照してください。
テスト目的で必要な場合は、Robotium( http://code.google.com/p/robotium/ )を使用できます。
正しいパラメータを使用してonClick
のClickController
メソッドを呼び出すことにより、必要なことを実現することもできます。
答えは
listView1.performItemClick(listView1、3、listView1.getItemIdAtPosition(3));
リンクから