我有一個PreferenceFragment
,它可以顯示在Activity
的內部。但是,當我將Activity
切換到ActionBarActivity
時,該片段未顯示。 (我只能在下面看到一個動作欄和一個空白的白色屏幕。)我使用的主題是Theme.AppCompat.Light
,因此我需要使用ActionBarActivity
才能顯示ActionBar
。PreferenceFragment使用ActionBarActivity時未顯示
這裏是我的原代碼:
public class SettingsActivity extends Activity { // later changed to extend ActionBarActivity
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Display the fragment as the main content
getFragmentManager().beginTransaction().
replace(android.R.id.content, new SettingsFragment()).commit();
}
}
向後兼容性不是我最關心的問題(我的'minSdkVersion'是16)。我使用'ActionBarActivity',因爲這是我可以用更新的材質主題顯示'ActionBar'的方式。你能提出我能做些什麼嗎?爲什麼PreferenceFragment和託管的ActionBarActivity在不同的庫中會導致問題呢? – Jonas
在Android 5.0 Lollipop中,您應該使用小部件'ToolBar'替換ActionBar。並使用'getSupportFragmentManager()'替換'getFragmentManager()'。 – Xcihnegn