0

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

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;
            }

在 onStop 没有问题

 @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 上再次创建它们。这将是荒谬的。必须有另一种方法。我需要帮助

4

1 回答 1

0

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

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();

}


}
于 2013-09-07T14:37:28.813 回答