我正在将一些代码切换到FragmentTabsPager设计模型,这样可以提供标签式导航和页面滑动(请参阅FragmentTabsPager和ABS version of FragmentTabsPager)。
但是当我选择列表项时,我无法弄清楚如何生成ContextMenu。以前我只需要致电:
ListView listView = (ListView) findViewById(R.id.listViewid);
registerForContextMenu(listView);
然后定义onCreateContextMenu()以动态生成菜单项,并使用onContextItemSelected()根据所选项执行相应的操作。
我现在遇到的问题是,在FragmentTabsPager模型中,listview是动态生成的 - 而不是在XML文件中 - 因此没有明显的位置来获取registerForContextMenu调用的listView。
知道怎么做吗?感谢。
答案 0 :(得分:0)
我想出了如何使用FragmentTabsPager生成上下文菜单。
首先,使用上面提到的FragmentTabsPager,将FragmentTabsPager.java中的mTabsAdapter.addTab()调用集成到具有Sherlock Actionbar的活动中,并且要为其实现滑动。
然后,通过将onCreateContextMenu()和onContextItemSelected()添加到AccountListFragment,从同一存储库修改AccountListActivity.java。
调用
后,将在列表项上调用ContextMenu回调registerForContextMenu(getListView());
来自onActivityCreated()函数的。获得注册调用的正确参数是我缺少的。祝你好运!