ツールバーに戻る矢印を表示する 質問する

ツールバーに戻る矢印を表示する 質問する

ActionBarアプリケーションを からに移行しています。しかし、で行ったように、Toolbarで戻る矢印のクリック イベントを表示および設定する方法がわかりません。ToolbarActionbar

ここに画像の説明を入力してください

ではActionBar、 と呼びますmActionbar.setDisplayHomeAsUpEnabled(true)。しかし、これと同様の方法はありません。

このような状況に直面したことがあり、何らかの方法で解決方法を見つけた人はいますか?

ベストアンサー1

を使用している場合は、次のようにしてActionBarActivityAndroid に を使用するように指示できます。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で戻る矢印を取得したい場合は、以下を使用できます。ToolbarSupportActionBar

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;
}

おすすめ記事