【问题标题】:use getSupportFragmentManager in PreferenceActivity在 PreferenceActivity 中使用 getSupportFragmentManager
【发布时间】:2013-12-29 16:45:53
【问题描述】:

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

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

Eclipse 给了我这个错误:

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

我该如何解决这个问题?

【问题讨论】:

标签: java android xml android-fragments


【解决方案1】:

可能您在 OnPreferenceClickListener 实例中执行此操作,而该类没有他的方法。

使用 PreferenceFragment 代替 PrerenceActivity。

【讨论】:

    【解决方案2】:

    看起来你复制了一些代码,你正在修改它,并要求在这里解决所有问题。如果你走这条路,你会发疯的。您应该这样做的方式是阅读-理解-(尝试-失败-花时间理解)*多次-然后询问。你会学到很多东西,并且会做更好的程序。

    要开始使用,您可以在此处阅读一些代码:

    Android Developer - Reference - PreferenceFragment

    或在此处阅读完整指南:

    Android Developer - Api Guides - UI - Settings

    如果您继续这样做,并且有任何问题,请随时回来提出任何问题,我很乐意为您提供帮助!

    【讨论】:

      【解决方案3】:

      您可以使用 getFragmentManager() 可用于所有活动。

      FragmentTransaction ft = getFragmentManager().beginTransaction();
      DialogFragment newFragment = CustomDialogFragment.newInstance("", "");
      newFragment.show(ft, "dialog");
      

      【讨论】:

      • 问题是关于获取SupportFragmentManager()
      猜你喜欢
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-06
      • 2012-06-30
      • 2011-12-23
      相关资源
      最近更新 更多