まず、グローバルな共有設定を宣言する必要があります:
SharedPreferences sp;
次に、onCreate で sp をデルケアします。
sp = getSharedPreferences("Session", 0); //"Session" is the file name it MUST be the same in all activities that require shared preferences.
したがって、基本的にユーザーがログインするときに、ログインしているかどうかを確認し、ログインしている場合は、次を使用して共有設定に彼の ID を保存します。
SharedPreferences.Editor e = sp.edit();
e.putInt("ID", ID-Value-that-you-used-it-to-check-for-ID);
e.commit();
また、onCreate のログイン クラスに 2 番目のブロックを追加して、ユーザーがログインしており、ログアウトしていないかどうかを確認します。そして単に彼がそうであれば、彼を次の活動に連れて行きます.
if (cID != 0)
{
Intent iLogged = new Intent(this, The-Next-Class.class);
finish();
startActivity(iLogged);
}
追加したばかりの値を取得したいときはいつでも...
int ID = sp.getInt("ID", 0);
ユーザーをログアウトしてセッションを削除するには、次を使用します。
sp.edit().clear().commit();
Intent iLogout = new Intent(this, Login.class);
finish();
startActivity(iLogout);
break;
編集2:
あなたがしなければならないことは...
1) 共有設定から ID を取得します。UserID 列が int の場合は使用します。
int ID = sp.getInt("ID", 0); // 0 is default value which means if couldn't find the value in the shared preferences file give it a value of 0.
2) ID != 0 の場合、値をクエリに渡すかどうかを確認する必要があります...
SELECT user_id, username, password
FROM users
WHERE user_id = ID