2

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

onOptionsItemSelected

case android.R.id.home://here 采取行动

它不起作用。我试图在我的装饰视图上添加 onClick 监听器,像这样在 onCreate

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 操作

4

1 回答 1

3

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

myActionBar.setHomeButtonEnabled(true);

然后,重写此方法以获取点击:

public boolean onMenuItemSelected(int featureId, MenuItem item)
于 2012-11-26T13:07:20.693 回答