私は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);
}