0
我有一個活動,可以要求運行後點擊許多不同的活動按鈕,因此它沒有「單親」。因此,在Android清單,我無法定義它的父母,所以我不能得到「向上」按鈕才能正常工作。多個活動和向上按鈕
有沒有辦法讓我的「向上」按鈕返回到調用它的活動?
我有一個活動,可以要求運行後點擊許多不同的活動按鈕,因此它沒有「單親」。因此,在Android清單,我無法定義它的父母,所以我不能得到「向上」按鈕才能正常工作。多個活動和向上按鈕
有沒有辦法讓我的「向上」按鈕返回到調用它的活動?
可以傳遞活動開始的組件名稱與向上按鈕
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);
的活動