2015-03-03 50 views
0

我使用PageSlidingtabStrip为库创建一个刷卡创建具有三个选项卡的Android应用view.And它有三个fragments.Each片段有一个列表view.When列表视图的产品点击它打开一个活动并显示详细信息。Android的活动,分段控制转移

问题是我如何使用后退按钮回到主屏幕中的片段在动作条在活动

,我怎么可以去相应的片段(TAB)

+0

它应该已经工作了,因为新的活动被添加到后台堆栈... – 2015-03-03 09:38:34

+0

通过按设备上的后退按钮。就是这么简单,除非你有覆盖obBackPressed。 – 2015-03-03 09:38:38

+0

对不起,在这里我提到操作栏的后退按钮不是设备后退按钮 – Aniruth 2015-03-03 09:41:02

回答

1

试着这么做这样的:

@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; 
      } 
+0

在这里,你正在启动一个新的活动,当用户按下后退按钮......这是可怕的 – 2015-03-03 09:39:49

+0

有没有必要重写'onBackPressed'!默认情况下,它会关闭活动 – 2015-03-03 09:46:17

1

据我了解,当您返回到“标签” Activity,要显示在W中的同一选项卡列表项已被点击。你可以做的是,在任何标签列表项被点击时,保存的标签数量onSavedInstanceState(),当Activity重新创建,然后设置先前选定的选项卡(如果以前选择)。您将得到的savedInstanceState保存在onSavedInstanceState()中,保存在ActivityonCreate()中。

+0

请你给我品尝这样做 – Aniruth 2015-03-03 10:37:34

+0

基本上你需要学习如何保存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

+0

谢谢,我将学习这些东西 – Aniruth 2015-03-03 10:48:10

1

您可以在活动中写getActionBar().setDisplayHomeAsUpEnabled(true);然后在onOptionsItemSelected方法提供Up navigation,如果该项目的id是android.R.id.home通话活动的方法onBackPressed();将关闭当前的活动,回到你的片段