在我的应用程序中,我有一个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);
}
}
这会有效吗?我还有什么方法可以知道用户点击了不同的标签?
亲切的问候
答案 0 :(得分:1)
首先,您是否正在使用ActionBarSherlock for actionbar / tabs?我建议您这样做,因为您将获得使用操作栏的跨版本方式。
在任何情况下,在将每个标签添加到操作栏之前,您应该add a listener。通过实现监听器,您可以知道选项卡何时selected, reselected and unselected
我不确定何时调用onSaveInstanceState(尝试使用调试器!),但实现了监听器后,您将获得一种简单的方法来了解标签的内容。