我使用PageSlidingtabStrip为库创建一个刷卡创建具有三个选项卡的Android应用view.And它有三个fragments.Each片段有一个列表view.When列表视图的产品点击它打开一个活动并显示详细信息。Android的活动,分段控制转移
问题是我如何使用后退按钮回到主屏幕中的片段在动作条在活动
,我怎么可以去相应的片段(TAB)
我使用PageSlidingtabStrip为库创建一个刷卡创建具有三个选项卡的Android应用view.And它有三个fragments.Each片段有一个列表view.When列表视图的产品点击它打开一个活动并显示详细信息。Android的活动,分段控制转移
问题是我如何使用后退按钮回到主屏幕中的片段在动作条在活动
,我怎么可以去相应的片段(TAB)
试着这么做这样的:
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
Intent intent = new Intent(YourCurrentClass.this , ClassThatYouWantToGo.class);
startActivity(intent)
}
或实际像@TommyTopas说,你可以重写onBackPressed
,把this.finish();
。
编辑
正如我理解你想用你的AcitonBar一个按钮,那么你已经TODØ是这样的: 首先设置为homeButton启用做:
getActionBar().setDisplayHomeAsUpEnabled(true);
然后覆盖onOptionsItemSelected
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// or onBackPressed();
this.finish()
}
return true;
}
在这里,你正在启动一个新的活动,当用户按下后退按钮......这是可怕的 – 2015-03-03 09:39:49
有没有必要重写'onBackPressed'!默认情况下,它会关闭活动 – 2015-03-03 09:46:17
据我了解,当您返回到“标签” Activity
,要显示在W中的同一选项卡列表项已被点击。你可以做的是,在任何标签列表项被点击时,保存的标签数量onSavedInstanceState()
,当Activity
重新创建,然后设置先前选定的选项卡(如果以前选择)。您将得到的savedInstanceState
保存在onSavedInstanceState()
中,保存在Activity
的onCreate()
中。
请你给我品尝这样做 – Aniruth 2015-03-03 10:37:34
基本上你需要学习如何保存Activity'和'Fragment'的'实例状态......有这方面的任何数量的教程,请参阅[这里](http://www.intertech.com/Blog/saving-and-retrieving-android-instance-state-part-1/)和[这里](http://www.intertech.com/Blog/saving -and-检索 - 机器人实例状态部分-2 /)。 – 2015-03-03 10:44:12
谢谢,我将学习这些东西 – Aniruth 2015-03-03 10:48:10
您可以在活动中写getActionBar().setDisplayHomeAsUpEnabled(true);
然后在onOptionsItemSelected
方法提供Up navigation,如果该项目的id是android.R.id.home
通话活动的方法onBackPressed();
将关闭当前的活动,回到你的片段
它应该已经工作了,因为新的活动被添加到后台堆栈... – 2015-03-03 09:38:34
通过按设备上的后退按钮。就是这么简单,除非你有覆盖obBackPressed。 – 2015-03-03 09:38:38
对不起,在这里我提到操作栏的后退按钮不是设备后退按钮 – Aniruth 2015-03-03 09:41:02