11

何らかの理由で、アイスクリームサンドイッチを使用してMotorola Xoomでテストする場合、イベントハンドラーを実装していても、アクションバーのアプリアイコンをクリックできません。これは、targetSdkVersionを15に変更した後にのみ発生します。13の場合は、ICSでもクリックできます。なぜこれが発生するのですか?ボタンのようにクリック可能にするにはどうすればよいですか?ドキュメントを検索しましたが、何も見つかりませんでした。

ありがとうございました。

更新:これが私のコードです:

AndroidManifest.xml:

...
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" />
<application android:icon="@drawable/icon" android:label="@string/app_name"
    android:theme="@style/android:Theme.Holo.Light">
...

BaseActivity.java(私のアクティビティはすべてこのクラスから継承します:

...
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            // app icon in action bar clicked; go home
            Intent intent = new Intent(this, MainActivity.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}
...
4

2 に答える 2

25

http://developer.android.com/guide/topics/ui/actionbar.htmlのドキュメントで見つけました:

注:アイコンを使用してホームアクティビティに移動する場合は、Android 4.0(APIレベル14)以降、setHomeButtonEnabled(true)(以前のバージョンでは、アイコンはデフォルトでアクションアイテムとして有効になっています)。

于 2012-01-29T04:10:38.473 に答える
0

次のコードを使用しますか?

ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
于 2013-12-12T15:45:06.613 に答える