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

If you just want to go to the previous activity, you can just do:

  @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 に答える