使用共享偏好编辑器

Gae*_*ege 21 android sharedpreferences

我正在慢慢地学习Android学习书,并获得以下代码来分配用户数据:

package com.androidbook.triviaquiz;

import android.app.Activity;
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", "John Doe"); //**syntax error on tokens**
    prefEditor.putInt("UserAge", 22); //**syntax error on tokens**
    prefEditor.commit();
}
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个错误(用注释表示的行)强调了句点并说"错位的构造",并且还强调了"删除这些令牌"的论点.我已经看到在其他应用程序中以相同的格式完成此操作,我不明白有什么问题.

tro*_*foe 34

编辑:当然!这些语句不能直接放在该级别的类中,并且必须位于方法中,如下所示:

public class QuizActivity extends Activity {
    public static final String GAME_PREFERENCES = "GamePrefs";

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        SharedPreferences settings = getSharedPreferences(GAME_PREFERENCES, MODE_PRIVATE);
        SharedPreferences.Editor prefEditor = settings.edit();
        prefEditor.putString("UserName", "John Doe");
        prefEditor.putInt("UserAge", 22);
        prefEditor.putString("Gender", "Male");
        prefEditor.commit();
    }
}
Run Code Online (Sandbox Code Playgroud)