如何从Fragments中的ListPreference获取当前entryValues

时间:2015-04-23 08:14:04

标签: android android-fragments

@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;
}
  

方法findPreference(String)未定义类型   Browse_Fragment

我想从ListPreference获取当前选中的entryValues,我可以从Activity中获取值,但是当我在片段中使用相同的代码时,它不起作用findPreference(String) is undefined我也尝试getActivity().findPreference但仍然显示为未定义。提前谢谢。

1 个答案:

答案 0 :(得分:2)

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

public class YourFragment extends PreferenceFragment {
...
}

希望这有帮助。