1. ホーム
  2. android

[解決済み] ツールバーに戻る矢印を表示する

2022-03-17 03:04:40

質問

から移行しています。 ActionBar から Toolbar を作成しました。 しかし、私は、バックアローのクリックイベントを Toolbar にしたように Actionbar .

ActionBar を呼び出します。 mActionbar.setDisplayHomeAsUpEnabled(true) . しかし、このようなメソッドはありません。

このような状況に直面し、どうにか解決する方法を見つけた方はいらっしゃいますか?

解決方法は?

を使用している場合 ActionBarActivity を使用するようにAndroidに指示することができます。 ToolbarActionBar というように

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
setSupportActionBar(toolbar);

を呼び出すと

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);

が動作します。また、フラグメントに添付されている ActionBarActivities のような使い方ができます。

((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayShowHomeEnabled(true);

を使用しない場合は ActionBarActivities に戻る矢印を表示させたい場合や Toolbar として設定されていない SupportActionBar とすると、以下のようになります。

mActionBar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_action_back));
mActionBar.setNavigationOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
       //What to do on back clicked
   }
});

を使用している場合 android.support.v7.widget.Toolbar の場合、以下のコードを AppCompatActivity :

@Override
public boolean onSupportNavigateUp() {
    onBackPressed();
    return true;
}