2013-12-11 53 views
1

我正在使用PreferenceActivity,我需要使用方法getSupportFragmentManager()來顯示一個對話框。我有這樣在PreferenceActivity中使用getSupportFragmentManager

myClassDialog dia = new myClassDialog(); 
dia.show(getSupportFragmentManager(), null); 

的Eclipse代碼給了我這個錯誤:

The method getSupportFragmentManager() is undefined for the type new Preference.OnPreferenceClickListener(){}

我怎樣才能解決這個問題?

+1

[Call Dialog:Not working on API 10](http://stackoverflow.com/questions/20523119/call-dialog-not-work-on-api-10) – Nfear

+0

另請參閱:http:/ /stackoverflow.com/questions/7922906/is-it-possible-to-launch-a-dialogfragment-from-a-preference-in-a-preferenceactiv –

+2

你剛纔問了這個34分鐘前(http://stackoverflow.com的/ questions/20523119/call-dialog-not-work-on-api-10)問題並得到答案。爲什麼不花一些時間嘗試自己找到解決方案並學習? – Emmanuel

回答

0

大概你是在OnPreferenceClickListener實例中做這個,並且該類沒有他的方法。

使用PreferenceFragment而不是PrerenceActivity。

-1

它看起來像你複製了一些代碼,你正在適應它,並要求在這裏解決所有問題。如果你這樣走,你會發瘋。你應該這樣做的方式是閱讀 - 理解 - (嘗試 - 失敗 - 花時間理解)*多次 - 然後問。你會學到很多東西,並會做更好的方案。

要開始,你可以在這裏閱讀一些代碼:

Android Developer - Reference - PreferenceFragment

或者讀到這裏的完整指南:

Android Developer - Api Guides - UI - Settings

如果你去與這一點,有什麼進一步的問題,不要猶豫,回來的任何問題,我會很樂意幫助你!

相關問題