2

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

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

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

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

4

2 回答 2

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;
    }
  }
于 2013-04-11T11:23:23.547 回答
0

如果你只想去上一个活动,你可以这样做:

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
      case android.R.id.home:
        finish();
        return true;
      default:
        break;
    }
于 2015-04-22T20:08:53.537 回答