0

我正在将一些代码切换到 FragmentTabsPager 设计模型,该模型在提供选项卡式导航和页面滑动方面做得很好(请参阅FragmentTabsPagerABS 版本的 FragmentTabsPager)。

但是我不知道如何在选择列表项时生成 ContextMenu。以前我会简单地通过调用来做到这一点:

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

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

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

知道怎么做吗?谢谢。

4

1 回答 1

0

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

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

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

调用后将在列表项上调用 ContextMenu 回调

registerForContextMenu(getListView());

来自 onActivityCreated() 函数。为注册调用获取正确的参数是我缺少的一点。祝你好运!

于 2012-06-05T00:08:07.250 回答