0

私はAndroidの共有設定に取り組んでいます。私の要件は、アプリが開いたときに、送信ボタンのある edittextbox が表示されることです。送信ボタンをクリックすると2ページ目に移動します。ここで、アプリを閉じた後、もう一度開くと、2 番目のページが直接開くはずです。自動ログイン機能を使用しています。そのために、共有設定の概念を使用しました。しかし、私のコードは機能していません。アプリを再度開くと、最初のページのみが表示されます。

この問題で私を助けてください。

私のコード:

Page1:

    private SharedPreferences mPreferences;
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        edt = (EditText) findViewById(R.id.edt);
mPreferences = getSharedPreferences("CurrentUser", MODE_PRIVATE);

}

public void submit(View v) 
{

   userphnnumber = edt.getText().toString().trim();
SharedPreferences.Editor editor = mPreferences.edit();

editor.putString("UserName", userphnnumber);

editor.commit();

}

Page2:

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.list);

        mPreferences = getSharedPreferences("CurrentUser", 0);
        myVal = mPreferences.getString("UserName", null);
        System.out.println("the myval" + myVal);
}
4

1 に答える 1

0

最初の「ページ」の onCreate 内で、これを行います。

mPreferences = getSharedPreferences("CurrentUser", Context.MODE_PRIVATE);
String myVal = mPreferences.getString("UserName", null);
if(myVal != null) {
     startActivity(new Intent(this, SecondPage.class));
}

submit 関数内で、これを行います。

String userphnnumber = edt.getText().toString().trim();
SharedPreferences.Editor editor = mPreferences.edit();
editor.putString("UserName", userphnnumber);
editor.commit();

お役に立てれば。

于 2013-10-26T05:43:10.713 に答える