5

私はAndroid開発に不慣れです-24時間でSamsTeachYourself AndroidApplicationDevelopmentという本を使用しています。これまでのところそれに従いましたが、SharedPreferencesを使用しようとして立ち往生しました。

src / com.androidbook.triviaquizフォルダーには、QuizActivityというファイルがあり、次のファイルがあります。

package com.androidbook.triviaquiz;

import android.app.Activity;
import android.os.Bundle;
import android.content.SharedPreferences;
public class QuizActivity extends Activity {

    public static final String GAME_PREFERENCES = "GamePrefs";
    SharedPreferences settings = getSharedPreferences(GAME_PREFERENCES, MODE_PRIVATE);
    SharedPreferences.Editor prefEditor = settings.edit();
    prefEditor.putString("UserName", "JaneDoe");
    prefEditor.putInt("UserAge", 22);
    prefEditor.commit();
}

これは本が私に使用するように言っていることですが、それは次の点でエラーを返します:「。」の下。最初の2つのprefEditorステートメントの後、under( "UserName"、 "JaneDoe")under( "UserAge"、22); そして「コミット」の下で

たくさんのウェブサイトで助けを求めてきましたが、すべて同じコードを使用しているようです。私は何が間違っているのですか?

4

2 に答える 2

7

onCreate()に入れてみてください。また、getDefaultSharedPreferences()より簡単です:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    // Access the default SharedPreferences
    SharedPreferences preferences = 
    PreferenceManager.getDefaultSharedPreferences(this);
    // The SharedPreferences editor - must use commit() to submit changes
    SharedPreferences.Editor editor = preferences.edit();

    // Edit the saved preferences
    editor.putString("UserName", "JaneDoe");
    editor.putInt("UserAge", 22);
    editor.commit();
}
于 2010-10-03T21:03:56.460 に答える