2013-12-11 66 views
0

使用getSupportFragmentManager()我被迫擴展FragmentActivity。問題是,在我的類現在是一個PreferenceActivity之前,然後在類型this.findPreference的所有方法中出錯。有解決方案嗎?錯誤顯示日食爲myClass類型未定義方法findPreference (String)在FragmentActivity中使用findPreference

+0

如果你想在較低的SDK中顯示一個首選項屏幕,你仍然需要使用'PreferenceActivity'。你想用'Support Fragment Manager'做什麼? – tyczj

+0

我必須調用一個對話框併爲getSupportFragmentManager服務。還是有其他方法來檢索它?該對話框擴展了DialogFragment。 –

+0

只需創建對話框而不使用'DialogFragment'這是您必須這樣做的罕見情況之一 – tyczj

回答

0

不幸的是,你仍然需要使用PreferenceActivity SDK的< 11其他明智的你會使用PreferenceFragment

,以顯示你將不得不做它創建一個對話框的老辦法偏好的對話,例如

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
//add everything to the builder 
builder.show(); 

在任何你想顯示一個對話框。這是極少數情況下你不能使用DialogFragment並且需要以舊方式執行的情況之一

相關問題