在PreferenceActivity中使用getSupportFragmentManager

时间:2013-12-11 15:53:16

标签: java android xml android-fragments

我正在使用PreferenceActivity,我需要使用方法getSupportFragmentManager()来显示对话框。我有这样的代码

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

Eclipse给了我这个错误:

  

方法getSupportFragmentManager()未定义新类型Preference.OnPreferenceClickListener(){}

我该如何解决这个问题?

3 个答案:

答案 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");