4

次のように設定すると、ホーム アイコンが押された状態になります。

actionBar.setHomeButtonEnabled(true);

ただし、OnClickListener を設定すると、ホーム アイコンはプレス状態を表示しなくなります。

ImageView iconImage = (ImageView) activity.findViewById(android.R.id.home);
iconImage.setOnClickListener(new android.view.View.OnClickListener() {
    @Override
    public void onClick(View v) {
    }
});

プレス状態を無効にする方法について何か考えはありますか?

4

2 に答える 2

8

homeアイコンのクリックを処理するには、設定onClickListenerする必要はありません。次の手順を実行する必要があります。

public boolean onOptionsItemSelected(MenuItem item) {
    if(item.getItemId() == android.R.id.home) { //app icon in action bar clicked; go back
        //do something
        return true;
    }

    return super.onOptionsItemSelected(item);
}
于 2012-11-29T09:50:47.690 に答える