【问题标题】:Generating a ContextMenu in the FragmentTabsPager design model在 FragmentTabsPager 设计模型中生成 ContextMenu
【发布时间】:2012-06-04 02:57:45
【问题描述】:

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

但我不知道如何在选择列表项时生成 ContextMenu。以前我只需调用:

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

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

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

知道怎么做吗?谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    registerForContextMenu(getListView());
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      • 1970-01-01
      • 2017-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多