2017-09-30 17 views
0

私は今Androidを学んでいます。私はログインページを作成しました。毎回ログイン画面を開く代わりに、ユーザーがアプリを開いている間にログインしているかどうかを確認する方法を知りたい。どのように私はあなただけのユーザーIDとのUserPasswordを(あなたが暗号化しても保存することができます)を保存する必要がある変数を宣言して、ログインを確認し、適切な画面にアプリを起動しているときのログイン状態を確認するXamarin Android

答えて

0

を行くためにその値を設定します。 これを実現するには、SharedPreferencesを使用する必要があります。ログインボタンで

  • 文字列strData =ユーザーID + "" +のUserPasswordとしてuseridとのUserPasswordを[保存]をクリックします。

//ログイン時に再び文字列を分割して検証できるため、コンマで区切られています。今

var prefs = 
    Application.Context.GetSharedPreferences("ANYFILENAME",FileCreationMode.Private); 

    var prefEditor = prefs.Edit(); 

    prefEditor.PutString("LoggedInOrNot",strData); 

    prefEditor.Commit(); 

、 データを保存したりしませ

//がスプラッシュスクリーンでこの条件をチェックしているwheatherあなただけ読む必要があるたびに、

var preference = GetSharedPreferences("ANYFILENAME", FileCreationMode.Private); 
string strLoggedIn = preference.GetString("LoggedInOrNot", string.Empty); 
if (string.IsNullOrEmpty(strLoggedIn)) 
{ 
StartActivity(typeof(LoginActivity)); 
} 
else 
{ 
StartActivity(typeof(YourActivity)); 
} 

これは、あなたが達成する方法でありますそれは疑問や質問があれば私に知らせてくれます。

関連する問題