如何处理“向上”按钮?

时间:2012-01-16 22:48:49

标签: android

如何处理“向上”按钮(SDK版本11+)?我指的是屏幕顶部的那个,它包含应用程序图标。

在Android Design文章中,它被命名为“向上按钮”,但我没有在KeyEvent字段中找到它(或类似)。

2 个答案:

答案 0 :(得分:62)

实施onOptionsItemSelected()并关注android.R.id.home“菜单”事件,如the documentation.

中所述
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            // do something useful
            return(true);
    }

    return(super.onOptionsItemSelected(item));
}

答案 1 :(得分:0)

首先更改AndroidManifest.xml文件以声明父活动。例如

    <activity android:name=".theory"
              android:parentActivityName=".MainActivity"
        android:label="@string/theory"
        />
    <activity android:name=".experimental"
              android:parentActivityName=".MainActivity"
        android:label="@string/exp"
        />

对MainActivity以外的所有活动执行此操作。 请注意parentActivityName xml代码

然后转到相应的java文件并添加以下代码

    ActionBar ab = getSupportActionBar();
    ab.setDisplayHomeAsUpEnabled(true);

你现在启用了按钮。