2

アクションバーのロゴをクリックしたときに、クリックアクションを取得するにはどうすればよいですか。私は試した

onOptionsItemSelected

ケース android.R.id.home://here でアクションを取得

そしてそれは機能しません。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();
}

しかし、それはどの方法にも入りません。ユーザーがdecorviewの左上隅をクリックしたときに、アイコンまたはonclickアクションでOnClickアクションを取得するにはどうすればよいですか

4

1 に答える 1

3

まず、ロゴをクリック可能なボタンに設定します。

myActionBar.setHomeButtonEnabled(true);

次に、このメソッドをオーバーライドしてクリックを取得します。

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