ActionBar
アプリケーションを からに移行しています。しかし、で行ったように、Toolbar
で戻る矢印のクリック イベントを表示および設定する方法がわかりません。Toolbar
Actionbar
ではActionBar
、 と呼びますmActionbar.setDisplayHomeAsUpEnabled(true)
。しかし、これと同様の方法はありません。
このような状況に直面したことがあり、何らかの方法で解決方法を見つけた人はいますか?
ベストアンサー1
を使用している場合は、次のようにしてActionBarActivity
Android に を使用するように指示できます。Toolbar
ActionBar
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;
}