在FragmentTabsPager设计模型中生成ContextMenu

时间:2012-06-04 02:57:46

标签: android android-fragments android-tabhost android-viewpager actionbarsherlock

我正在将一些代码切换到FragmentTabsPager设计模型,这样可以提供标签式导航和页面滑动(请参阅FragmentTabsPagerABS version of FragmentTabsPager)。

但是当我选择列表项时,我无法弄清楚如何生成ContextMenu。以前我只需要致电:

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

然后定义onCreateContextMenu()以动态生成菜单项,并使用onContextItemSelected()根据所选项执行相应的操作。

我现在遇到的问题是,在FragmentTabsPager模型中,listview是动态生成的 - 而不是在XML文件中 - 因此没有明显的位置来获取registerForContextMenu调用的listView。

知道怎么做吗?感谢。

1 个答案:

答案 0 :(得分:0)

我想出了如何使用FragmentTabsPager生成上下文菜单。

首先,使用上面提到的FragmentTabsPager,将FragmentTabsPager.java中的mTabsAdapter.addTab()调用集成到具有Sherlock Actionbar的活动中,并且要为其实现滑动。

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

调用

后,将在列表项上调用ContextMenu回调
registerForContextMenu(getListView());
来自onActivityCreated()函数的

。获得注册调用的正确参数是我缺少的。祝你好运!