我在一個Fragment(它覆蓋整個屏幕)內部使用Toolbar,我想顯示後退按鈕,但我不能使用getSupportActionBar().setDisplayHomeAsUpEnabled(true)
,因爲我沒有使用ActionBarActivity。沒有ActionBarActivity的工具欄中的後退按鈕
我需要與API 9一起工作的東西,所以我不能使用工具欄的setNavigationIcon
。
我在一個Fragment(它覆蓋整個屏幕)內部使用Toolbar,我想顯示後退按鈕,但我不能使用getSupportActionBar().setDisplayHomeAsUpEnabled(true)
,因爲我沒有使用ActionBarActivity。沒有ActionBarActivity的工具欄中的後退按鈕
我需要與API 9一起工作的東西,所以我不能使用工具欄的setNavigationIcon
。
致電setNavigationIcon(int),關於Toolbar
實例。從文檔:
設置圖標以用於工具欄的導航按鈕。
導航按鈕出現在工具欄的開頭(如果存在)。 設置圖標將使導航按鈕可見。
,如果你需要爲它ClickListener,你可以使用setNavigationOnClickListener(View.OnClickListener)
就我而言,我使用下面的代碼:
public void showBackButton(final Runnable runnable) {
toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha));
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
runnable.run();
}
});
}
你的意思是你不能使用'setNavigationIcon( )'? [AppCompat Toolbar](https://developer.android.com/reference/android/support/v7/widget/Toolbar.html)適用於API 7. – ianhanniballake
是的,你說得對,'setNavigationIcon()'起作用,但是當我在xml中使用'android:navigationIcon'時,它給了我這個提示:'Attribute navigationIcon僅用於API級別21和更高級別(當前最小值爲9)'。 – Antict
像所有支持功能的AppCompat屬性一樣,您可以使用'app:navigationIcon'而不是'android:navigationIcon',然後它們可以工作。 – ianhanniballake