在操作栏主页图标上设置OnClickListener会使图标松开按下状态

Ali*_*aka 4 android android-actionbar

设置以下内容使主页图标显示按下状态:

actionBar.setHomeButtonEnabled(true);
Run Code Online (Sandbox Code Playgroud)

但是,在设置OnClickListener后,主页图标停止显示按下状态:

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

关于如何防止禁用按下状态的任何想法?

Ner*_*een 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);
}
Run Code Online (Sandbox Code Playgroud)