私のアクティビティには、登録された ContextMenu を持つ GridView があります。ここで、このアクティビティをテストしたいのでperformLongClick()
、GridView の最初の子で言うと、コンテキスト メニューが開きます。このメニューの最初のエントリを押したいのですが、それは可能ですか?
public class TestClass extends extends ActivityInstrumentationTestCase2<MainActivity> {
public void testMe() {
final GridView gv = getActivity().findViewById(R.id.some_id);
getActivity().runOnUiThread(new Runnable() {
public void run() {
gv.getChildAt(0).performLongClick();
}
});
getInstrumenttation().waitForIdleSync();
//Registered Context Menu opens
//????some method to get contextMenu and press first item
//getActivity().getContextMenu().performClick(0); <---
}
}