0

アダプタの getView 内で SharedPref にアクセスしたいと考えています。MODE_PRIVATE = `MODE_PRIVATE は変数に解決できません' というエラーが表示されます

SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);

を実行してこれを修正しましたmContext.MODE_PRIVATEが、getPreferences = getPreferences(int) is undefined でエラーが発生します。どうすればこれを修正できますか?

編集

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if(convertView == null) {
            convertView = mInflator.inflate(R.layout.griditemlayout, parent, false);
        }
        TextView gridtv;
        gridtv = (TextView) convertView.findViewById(R.list.gridtext);


        SharedPreferences sP = ((Object) mContext).getPreferences(mContext.MODE_PRIVATE);
        Boolean b = sP.getBoolean(s[position], false);

        ...

        return convertView;
    }
4

3 に答える 3

0

getPreferences() メソッドを含まないオブジェクトに mContext コンテキストをキャストしています。キャストの問題を修正したら、Context 参照をインポートして、getPreferences(Context.MODE_PRIVATE) だけを使用してみてください。

于 2013-07-16T16:19:10.557 に答える