1. ホーム
  2. android

[解決済み] アクションバーのホームボタン用onClickリスナー

2023-04-25 12:18:15

質問

どのようにすれば、カスタム onClickListener を実装できますか?

私はすでに getSupportActionBar().setDisplayHomeAsUpEnabled(true); を作成しましたが、ホームボタンがクリックされた場合に、ユーザーを特定のアクティビティにリダイレクトさせたいと思います。

で試してみました。

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            item.setOnMenuItemClickListener(new OnMenuItemClickListener() {
                public boolean onMenuItemClick(MenuItem item) {
                    Intent i = new Intent();
                    i.setClass(BestemmingActivity.this, StartActivity.class);
                    i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    startActivity(i);
                    return true;
                }
            });
        default:
            return super.onOptionsItemSelected(item);
        }
    }

の中に入ることはありませんが onMenuItemClick .

基本的には、以下のように行われます。 このリンク と同じですが、やはりリスナーには入りません。

どのように解決するのですか?

修正されたのは setOnMenuItemClickListener . ボタンを押すだけで、インテントを通じてアクティビティが作成され、起動されます。

皆さん、どうもありがとうございました。