【问题标题】:Call Dialog: Not work on API 10调用对话框:不适用于 API 10
【发布时间】:2013-12-11 15:28:54
【问题描述】:

我有一个扩展对话框片段的类。要显示此对话框,请使用此代码

DialogClass myDialog = new DialogClass();
myDialog.show(getFragmentManager(), null);

在我的清单中,我喜欢 minSdkVersion APIs 10,事实上 eclipse 告诉我

  • 调用需要 API 级别 11(当前最低为 10):android.preference.PreferenceActivity#getFragmentManager
  • 调用需要 API 级别 11(当前最低为 10):android.app.DialogFragment#show

如何使用 API 10 显示对话框?

【问题讨论】:

  • Eclipse 是否会将此显示为错误并阻止您构建?

标签: java android xml


【解决方案1】:

您必须使用 SupportFragmentManager 而不是 FragmentManager

【讨论】:

    【解决方案2】:

    使用 getSupportFragmentManager() 并导入 android.support.v4.app.FragmentActivity

    【讨论】:

    • Eclipse 说 The method getSupportFragmentManager() is undefined for the type new Preference.OnPreferenceClickListener(){}
    • 例如执行 MainActivity.this.getSupportFragmentManager()
    • 扩展 FragmentActivity
    • 我该如何使用 getActivity() ?类型 myClass 的方法 getActivity() 未定义
    • 我在 PreferenceActivity 中,如果我扩展 FragmentActivity,当我使用类似代码 pref = (Preference) this.findPreference("myPref");我该如何解决?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 2017-10-19
    • 2012-06-09
    相关资源
    最近更新 更多