Android ViewPager FragmentAdapter

时间:2013-04-30 07:02:17

标签: android

在我的应用程序中,我有一个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);
        }
    }
这会有效吗?我还有什么方法可以知道用户点击了不同的标签?

亲切的问候

1 个答案:

答案 0 :(得分:1)

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

在任何情况下,在将每个标签添加到操作栏之前,您应该add a listener。通过实现监听器,您可以知道选项卡何时selected, reselected and unselected

我不确定何时调用onSaveInstanceState(尝试使用调试器!),但实现了监听器后,您将获得一种简单的方法来了解标签的内容。