2015-06-01 66 views
1

我在一個Fragment(它覆蓋整個屏幕)內部使用Toolbar,我想顯示後退按鈕,但我不能使用getSupportActionBar().setDisplayHomeAsUpEnabled(true),因爲我沒有使用ActionBarActivity。沒有ActionBarActivity的工具欄中的後退按鈕

我需要與API 9一起工作的東西,所以我不能使用工具欄的setNavigationIcon

+0

你的意思是你不能使用'setNavigationIcon( )'? [AppCompat Toolbar](https://developer.android.com/reference/android/support/v7/widget/Toolbar.html)適用於API 7. – ianhanniballake

+1

是的,你說得對,'setNavigationIcon()'起作用,但是當我在xml中使用'android:navigationIcon'時,它給了我這個提示:'Attribute navigationIcon僅用於API級別21和更高級別(當前最小值爲9)'。 – Antict

+1

像所有支持功能的AppCompat屬性一樣,您可以使用'app:navigationIcon'而不是'android:navigationIcon',然後它們可以工作。 – ianhanniballake

回答

1

就我而言,我使用下面的代碼:

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(); 
     } 
    }); 
} 
相關問題