如何获取OnClick ActionBar的图标/徽标

时间:2012-11-26 13:03:27

标签: android

当我点击操作栏徽标时,如何进行点击操作。我试过了

  

onOptionsItemSelected

     

案例android.R.id.home://在这里采取行动

它不起作用。我尝试在onCreate

上的装饰视图中添加onClick监听器
getWindow().getDecorView().setOnClickListener(this);
getWindow().getDecorView().setOnTouchListener(this);
getWindow().getDecorView().getRootView().setOnClickListener(this);
getWindow().getDecorView().getRootView().setOnTouchListener(this);

我实现了简单的监听器

@Override
public boolean onTouch(View v, MotionEvent event) {
    // TODO Auto-generated method stub
    Toast.makeText(this, "onTouch pressed", Toast.LENGTH_LONG).show();

    return false;
}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    Toast.makeText(this, "onClick pressed", Toast.LENGTH_LONG).show();
}

但它没有输入任何方法。当用户点击我的装饰视图的左上角时,如何对图标或onclick操作进行OnClick操作

1 个答案:

答案 0 :(得分:3)

首先将徽标设置为可点击按钮:

myActionBar.setHomeButtonEnabled(true);

然后,覆盖此方法以获得点击次数:

public boolean onMenuItemSelected(int featureId, MenuItem item)