我正在使用PreferenceActivity,我需要使用方法getSupportFragmentManager()
来显示对话框。我有这样的代码
myClassDialog dia = new myClassDialog();
dia.show(getSupportFragmentManager(), null);
Eclipse给了我这个错误:
方法
getSupportFragmentManager()
未定义新类型Preference.OnPreferenceClickListener(){}
我该如何解决这个问题?
答案 0 :(得分:0)
可能你是在OnPreferenceClickListener实例中执行此操作,并且该类没有他的方法。
使用PreferenceFragment代替PrerenceActivity。
答案 1 :(得分:-1)
看起来你复制了一些代码,你正在调整它,并在这里要求解决所有问题。如果你走那条路,你会发疯的。你应该这样做,阅读 - 理解 - (尝试 - 失败 - 花时间去理解)*多次 - 然后问。你将学到很多东西,并会做更好的课程。
要开始使用,您可以在此处阅读一些代码:
Android Developer - Reference - PreferenceFragment
或者在这里阅读完整的指南:
Android Developer - Api Guides - UI - Settings
如果你继续这个,并有任何进一步的问题,请毫不犹豫地回答任何问题,我将很乐意帮助你!
答案 2 :(得分:-1)
您可以使用getFragmentManager()随所有活动一起使用。
FragmentTransaction ft = getFragmentManager().beginTransaction(); DialogFragment newFragment = CustomDialogFragment.newInstance("", ""); newFragment.show(ft, "dialog");