-2

私は24時間でSamsAndroidDevelopmentのAndroid開発を勉強しています。次のアクティビティを含むtheredoneというゲームを実装しています。

quizactivity、、、、、、。splashactivity_ gameactivity_ menuactivity_ settingsactivity_ 拡張しながら拡張します。helpactivitysplashactivityquizactivityquizactivityActivity

で実装SharedPreferencesしましたquizactivity.java

package com.androidbook.triviaquiz6;

import android.app.Activity;
import android.content.SharedPreferences;

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

    private SharedPreferences myPrefs; //Syntax error on token ";", { expected after this token -//----------------------------


   myPrefs = Actionactivity.this.getSharedPreferences("myPrefs", MODE_WORLD_WRITEABLE);
   SharedPreferences.Editor prefsEditor = myPrefs.edit(); 
   prefsEditor.putString("key name", "key valuse"); 
   prefsEditor.commit(); 


   //this one to read data  
    myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE); 

    myPrefs.getString("key name", "") ;
}//Syntax error, insert "}" to complete ClassBody -----------------------

あなたは私を助けてくれませんか私はそれがばかげたqsだとは思わないでください

4

2 に答える 2

1

以下のコードを共有設定の参照として使用できます::::そして、コードにはoncreateメソッドがありません

//Retrive value from SharedPreference
SharedPreferences preferences = getApplicationContext().getSharedPreferences(GAME_PREFERENCES , android.content.Context.MODE_WORLD_WRITEABLE);
String value =  preferences.getString(key, null);


//Save value in SharedPreference
SharedPreferences preferences = getApplicationContext().getSharedPreferences(GAME_PREFERENCES , android.content.Context.MODE_WORLD_WRITEABLE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString(key, value);
editor.commit();

更新しました:::

package com.androidbook.triviaquiz6;

import android.app.Activity;
import android.content.SharedPreferences;

public class QuizActivity extends Activity {
    public static final String GAME_PREFERENCES = "GamePrefs";
    private SharedPreferences myPrefs;
    protected void onCreate(Bundle savedInstanceState) {
    ....

    //this one data set in SharedPreferences file

    myPrefs = Actionactivity.this.getSharedPreferences("myPrefs", MODE_WORLD_WRITEABLE);
    SharedPreferences.Editor prefsEditor = myPrefs.edit();
    prefsEditor.putString("ket name", "key valuse");
    prefsEditor.commit();

    }
}
于 2012-04-21T10:05:06.207 に答える
1

Actionactivityアクティビティ内のアクティビティを参照していQuizActivityます。Actionactivity はまだインスタンス化されておらず、getSharedPreferencesそれを使用して を開いています。

getSharedPreferences メソッドはコンテキスト メソッドであり、現在のアクティビティについては、thisインスタンスを参照してこのメ​​ソッドを呼び出すことができますgetSharedPreferences

アクティビティのコンテキストを使用したくない場合は、application contextを呼び出して使用できますgetApplicationContext()

設定の詳細については、これを参照できます

于 2012-04-21T10:24:00.833 に答える