2012-06-03 45 views
2

我有一個ArrayAdapter,我需要獲取應用程序的共享首選項才能使用它。我的問題我不能得到共享偏好。 這就是我的代碼:如何在擴展ArrayAdapter的類中獲得共享首選項<String>

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]); 

文摘說,我沒有方法是CIND ... 我可以做什麼?謝謝!

回答

11

你的錯誤是因爲ArrayAdapter沒有一個getSharedPreferences()方法,更改是給你的錯誤該行:

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

大!謝謝! – roiberg

+0

我的生命得救了。 – busuu