2013-12-11 76 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

如果你去与这一点,有什么进一步的问题,不要犹豫,回来的任何问题,我会很乐意帮助你!

相关问题