我有一项活动可以在点击许多不同活动的按钮后被要求运行,因此它没有“单亲”。因此在android清单中我无法定义其父级,因此我无法使“向上”按钮正常运行。
有没有办法让“向上”按钮返回到调用它的活动?
答案 0 :(得分:1)
您可以将起始活动的ComponentName作为额外的
传递intent = new Intent(this, UpButtonActivity.class);
intent.putExtra(EXTRA_PARENT_COMPONENT_NAME, new ComponentName(this, ThisActivity.class));
startActivity(intent);
带有向上按钮的活动
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);
}
//...
}
}