我该怎么办[共享首选项]



我想在应用程序停止时保存 2 个变量,我想在应用程序重新启动时使用这些变量。我正在使用共享首选项,但我无法解决。

protected void onStop() {
        // TODO Auto-generated method stub
        super.onStop();
        for(int k=0;k<=secili.length;k++){
            if(secili[k]!=0)
            cevapdizisi[k]=secili[k];
        }
        for(int m=100;m>=0;m--){
            if(m!=0){
                sonsoru=m;
                break;
            }

在停止没有问题

 @Override
    protected void onRestart() {
        // TODO Auto-generated method stub
        super.onRestart();
        setContentView(R.layout.answerpage);
        txtquestion.setText(questions[sonsoru]);
        rdiogroup.check(secili[sonsoru]);
    }

在 onRestart 无法访问 txtquestion 和 rdiogroup。我是 OnCreate 上创建的。我该怎么办。我不能再创造它们 onRestart.it 那将是荒谬的,一定有另一种方法。我需要帮助

要将值存储在共享首选项中,您可以使用以下代码:

public class MainActivity extends Activity{
SharedPreferences prefs;
EditText edTextName,edTextPassword,edTextServer;

protected void onCreate(Bundle arg0) {
.
.
//do your stuff...
.
prefs= this.getSharedPreferences("UserInfo", MODE_PRIVATE);
String hostname =   prefs.getString("HostName", null);
String name =   prefs.getString("UserName", null);
String password = prefs.getString("Password", null);

}
protected void onStop() {
.
//do your stuff...
.
SharedPreferences.Editor editor = prefs.edit();
editor.putString("HostName", edTextName.getText().toString());
editor.putString("UserName", edTextPassword.getText().toString());
editor.putString("Password", edTextServer.getText().toString());
editor.commit();
}

}

最新更新