0

在我的应用程序中,我有一个 FragmentPager。现在每个片段都有一个下一个按钮,我用它导航到下一个片段。通过下一个按钮,我知道用户正在远离视图。但是我怎么知道用户是否点击了标签。将

@Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putString(KEY_CONTENT, mContent);
    }

当用户按下不同的选项卡时调用函数?我可以保存状态并在

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if ((savedInstanceState != null)
                && savedInstanceState.containsKey(KEY_CONTENT)) {
            mContent = savedInstanceState.getString(KEY_CONTENT);
        }
    }

这行得通吗?我还有什么其他方法可以知道用户点击了不同的选项卡?

亲切的问候

4

1 回答 1

1

首先,您是否在操作栏/选项卡中使用ActionBarSherlock?我建议您这样做,因为您将获得使用操作栏的跨版本方式。

在任何情况下,您都应该在将每个选项卡添加到操作栏之前为其添加一个侦听器。实现监听器后,您知道何时选择、重新选择和取消选择选项卡

我不确定何时调用 onSaveInstanceState(使用调试器尝试它!),但是通过实现侦听器,您将获得一个简单的方法来了解您的选项卡发生了什么。

于 2013-04-30T07:29:52.813 回答