2015-11-19 22 views
1

我有一个应用程序与片段之间的标签导航。其中一个片段可以选择打开新的活动。当我使用此活动中的内置设备后退按钮时,它会返回到选中的前一个片段选项卡的选项卡式活动。回到上一个活动和片段从一个额外的后退按钮

我以添加一个后退按钮在我的应用程序活动的操作栏:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

和设置清单中的父活动,但此按钮始终导航回的第一个选项卡父母的活动,而不是以前可见的。

如何使此后退按钮与设备后退按钮的操作方式相同?

回答

4

做这样的事情:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 
    switch(id) { 
     case android.R.id.home: 
      onBackPressed(); 
      return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

onBackPressed()方法:

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
} 
+0

作品完美,感谢 – Carasel

0

处理回事件以这种方式

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 
    switch(id) { 
     case android.R.id.home: 
      onBackPressed(); 
      return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

在回压法

@Override 
    public void onBackPressed() { 
    Intent intent = new Intent(SecondActivity.this,TabbedActivity.class); 
    intent.putExtra("IsBack",true); 
    startActivity(intent); 
} 
在选项卡式活动

protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_tabs); 

      if(getIntent().getExtras().getBoolean("IsBack")){ 
      //navigate to your desire fragment 
     } 
    } 
相关问题