Android 如何在扩展ArrayAdapter的类中获取共享首选项<;字符串>;

Android 如何在扩展ArrayAdapter的类中获取共享首选项<;字符串>;,android,sharedpreferences,android-arrayadapter,Android,Sharedpreferences,Android Arrayadapter,我有一个ArrayAdapter,我需要获得应用程序的共享首选项,以便对其进行操作。我的问题是我无法获得共享的偏好。 这是我的密码: public class MobileArrayAdapter extends ArrayAdapter<String> { private final Context context; private final String[] values; private static SharedPreferences prefs; private Stri

我有一个ArrayAdapter,我需要获得应用程序的共享首选项,以便对其进行操作。我的问题是我无法获得共享的偏好。 这是我的密码:

public class MobileArrayAdapter extends ArrayAdapter<String> {
private final Context context;
private final String[] values;
private static SharedPreferences prefs;
private String firstBtName = "";
private String secondBtName = "";
private String thirdBtName = "";


public MobileArrayAdapter(Context context, String[] values) {
    super(context, R.layout.list, values);
    this.context = context;
    this.values = values;

}

@Override
public View getView(int position, View convertView, ViewGroup parent) {

    prefs = getSharedPreferences("MYPREFS", 0); // ERROR **************

    LayoutInflater inflater = (LayoutInflater) context
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View rowView = inflater.inflate(R.layout.list, parent, false);
    TextView textView = (TextView) rowView.findViewById(R.id.label);
    textView.setText(values[position]);
公共类MobileArrayAdapter扩展了ArrayAdapter{
私人最终语境;
私有最终字符串[]值;
私有静态SharedReferences优先级;
私有字符串firstBtName=“”;
私有字符串secondBtName=“”;
私有字符串thirdBtName=“”;
公共MobileArrayAdapter(上下文,字符串[]值){
super(上下文、R.layout.list、值);
this.context=上下文;
这个值=值;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
prefs=GetSharedReferences(“MYPREFS”,0);//错误**************
LayoutFlater充气器=(LayoutFlater)上下文
.getSystemService(上下文布局\充气机\服务);
视图行视图=充气机充气(R.layout.list,父级,false);
TextView TextView=(TextView)rowView.findViewById(R.id.label);
setText(值[位置]);
eclips说我没有那种方法。。。
我能做什么?谢谢!

您的错误是因为ArrayAdapter没有
GetSharedReferences()
方法,请将导致错误的行更改为:

prefs = context.getSharedPreferences("MYPREFS", 0); 

您应该在构造函数中获得共享首选项

public MobileArrayAdapter(Context aplicationContext, String[] values) {
    super(context, R.layout.list, values);
    this.context = context;
    this.values = values;
    prefs= aplicationContext.getSharedPreferences("MYPREFS", 0);
}

我的生命得救了。