0

我将一些代码切换到FragmentTabsPager设计模型,该模型很好地提供了标签式导航和页面滑动(请参阅FragmentTabsPagerABS version of FragmentTabsPager)。在FragmentTabsPager设计模型中生成ContextMenu

但我不知道如何在选择列表项时生成ContextMenu。以前我会做它只是通过调用:

ListView listView = (ListView) findViewById(R.id.listViewid); 
registerForContextMenu(listView); 

,然后有定义,onCreateContextMenu()来动态生成的菜单项,并onContextItemSelected()的基础上选择的项目执行相应的操作。

我现在遇到的问题是,在FragmentTabsPager模型中,listview是动态生成的 - 而不是在XML文件中 - 所以没有明显的地方去获取registerForContextMenu调用的listView。

任何想法如何做到这一点?谢谢。

回答

0

我想出了如何使上下文菜单与FragmentTabsPager一起工作。

首先,使用上面提到的FragmentTabsPager,将来自FragmentTabsPager.java的mTabsAdapter.addTab()调用集成到您的具有Sherlock操作栏的活动中,并且您希望为其实施滑动操作。

然后,通过将onCreateContextMenu()和onContextItemSelected()添加到AccountListFragment,从同一个存储库中修改AccountListActivity.java。

的文本菜单回调将在列表项中调用你从onActivityCreated()函数调用

registerForContextMenu(getListView()); 

后。获得注册电话的正确参数是我缺少的一点。祝你好运!