Android 如何从片段中的ListPreference获取当前入口值

Android 如何从片段中的ListPreference获取当前入口值,android,android-fragments,Android,Android Fragments,类型的FindReference(String)方法未定义 浏览\u片段 我想从ListPreference中获取当前选定的entryValues,我可以从Activity中获取值,但当我在片段中使用相同的代码时,其无效FindReference(String)未定义I也尝试了getActivity().FindReference,但仍显示为未定义。提前谢谢。我会检查您的片段是否扩展了PreferenceFragment,即 @Override public View onCreateView(

类型的FindReference(String)方法未定义 浏览\u片段


我想从ListPreference中获取当前选定的entryValues,我可以从Activity中获取值,但当我在片段中使用相同的代码时,其无效
FindReference(String)未定义
I也尝试了
getActivity().FindReference
,但仍显示为未定义。提前谢谢。

我会检查您的片段是否扩展了PreferenceFragment,即

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.record_fragment, container, false);
    ListPreference listPreference = (ListPreference) findPreference("formats_listpref");
    CharSequence currText = listPreference.getEntry();
    String currValue = listPreference.getValue();
    return v;
}

希望这能有所帮助。

您要扩展哪个类?我正在扩展片段类。尝试扩展PreferenceFragment而不是headit,但当我检查值
System.out.println(“listPreference”+listPreference)时,它起作用了它返回null。你知道吗。我仔细检查了名称是否正确。您是否从资源中调用了addPreferencesFromResource?
public class YourFragment extends PreferenceFragment {
...
}