当我点击 PreferenceFragment 中的 Preference 时,我试图调出 DialogFragment。不幸的是,当我在 DialogFragment.show( ) 中调用 getFragmentManager()时,我收到以下错误:
无法解析方法“show(android.app.FragmentManager,java.lang.String)”
问题是我似乎无法从此片段中引用android.support.v4.app.FragmentManager 。负责这个fragment的activity继承自FragmentActivity,但显然这还不够。我也尝试调用getSupportFragmentManager(),但这给了我这个错误:
无法解析方法“getSupportFragmentManager()”
我怎样才能使这项工作?
这是一些代码:
gPrefAcknowledgements.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener()
{
@Override
public boolean onPreferenceClick(Preference preference)
{
DialogAcknowledgements dialogAck = new DialogAcknowledgements();
dialogAck.show(getFragmentManager(), "acknowledgements");
return true;
}
});