Android操作栏“向上”项目,其活动包含多个父级

时间:2013-04-11 11:14:23

标签: android android-actionbar

我有一个使用操作栏的Android应用程序,并且清单中确定了通过系统的流程:

<... android:parentActivityName="com.polymorph.amsmobile.xyzActivity" >
<meta-data android:name="android.support.PARENT_ACTIVITY"
           android:value="com.polymorph.amsmobile.xyzActivity" />

但是,有一个屏幕,用户可以从层次结构中的多个点进入,因此有多个“父”活动,所以我想动态指定父活动而不是在清单中指定。

我的目标是确保当他们使用操作栏上的“向上”时,它会将他们带到应用程序的正确页面。

2 个答案:

答案 0 :(得分:2)

你是否意味着在一个活动中你可以从ActionBar上升到另一个活动?

 @Override
 protected void onCreate(Bundle b) {
    ActionBar ab = getActionBar();
    ab.setHomeButtonEnabled(true);
    ab.setDisplayHomeAsUpEnabled(true);
 }

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {    
    switch (item.getItemId()) {
    case android.R.id.home:
       Intent intent = new Intent(this, GoToThisActivity.class);            
       intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
       startActivity(intent);
       return true;
    }
  }

答案 1 :(得分:0)

如果您只是想参加上一个活动,可以这样做:

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
      case android.R.id.home:
        finish();
        return true;
      default:
        break;
    }