2014-02-07 38 views
0

我有一個活動,可以要求運行後點擊許多不同的活動按鈕,因此它沒有「單親」。因此,在Android清單,我無法定義它的父母,所以我不能得到「向上」按鈕才能正常工作。多個活動和向上按鈕

有沒有辦法讓我的「向上」按鈕返回到調用它的活動?

回答

1

可以傳遞活動開始的組件名稱與向上按鈕

private ComponentName parent; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    parent = getIntent().getParcelable(EXTRA_PARENT_COMPONENT_NAME); 
} 

@Override 
public boolean onMenuItemSelected(int featureId, MenuItem item) { 
    switch (item.getId()) { 
     case android.R.id.home: 
      if (parent != null) { 
       final Intent parentIntent = new Intent(); 
       parentIntent.setComponentName(parent); 
       startActivity(parentIntent); 
       finish(); 
       return true; 
      } else { 
       return super.onMenuItemSelected(featureId, item); 
      } 

     //... 
    } 
} 
額外

intent = new Intent(this, UpButtonActivity.class); 
intent.putExtra(EXTRA_PARENT_COMPONENT_NAME, new ComponentName(this, ThisActivity.class)); 
startActivity(intent); 

的活動