多个活动和向上按钮

时间:2014-02-07 11:29:16

标签: android

我有一项活动可以在点击许多不同活动的按钮后被要求运行,因此它没有“单亲”。因此在android清单中我无法定义其父级,因此我无法使“向上”按钮正常运行。

有没有办法让“向上”按钮返回到调用它的活动?

1 个答案:

答案 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);
            }

        //...
    }
}