たとえば、初めて最初のアクティビティ eq を開始したい: ログイン画面。画面を検証し、成功した場合はダッシュボード画面を表示します。2 回目は、ログインの代わりにダッシュボード画面を直接表示したいです。直接起動することは可能ですか
5 に答える
最初のアクティビティでは、ログインが成功した場合、sharedpreferences でフラグ値が true であることを保存し、次回は、splashscreenactivity で sharedpreferences 値が true であるかどうかを確認し、ダッシュボード アクティビティを直接開きます。以下のコードを使用して、ログイン成功時に共有設定を保存します。
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Flag Value","True");
editor.commit();
SharedPreferences データを SplashScreen アクティビティに取得するには:-
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String FlagValue = preferences.getString("Flag Value","");
if(FlagValue.equals("True")){
Intent intent=new Intent(this, DashBoard_Activity.class);
startActivity(intent);
}
プロジェクトで SharedPreferences を使用します。
文字列を設定に入れます
Editor edit = preferences.edit();
edit.putString("pref_empId", "1");
edit.putString("pref_userName", "kiran");
edit.putString("pref_userType", "ADMIN");
edit.commit();
次回チェック
pref_userName = preferences.getString("pref_userName", "n/a");
pref_empId = preferences.getString("pref_empId","n/a");
pref_userType = preferences.getString("pref_userType","n/a");
if(!pref_userName.equals("") || !pref_userName.equals("n/a"))
{
// go to login activity
}
else
{
// dash board activity
}
有効なユーザーではない天気を確認するために設定を使用できます。そうであれば、2 番目のアクティビティに入ることができます。
1 つの解決策は、ダミー アクティビティを作成することです。人がログインしているかどうかだけです。彼がログイン アクティビティを起動していない場合は、ダッシュボード アクティビティを起動します。
私は通常、アプリのスプラッシュ スクリーンをここに配置し、アプリの名前などを素敵な画像で表示します。
1. ログイン画面 2. 検証画面を開く前に、ログイン画面を終了します 3. 検証が成功したら、ダッシュワード画面を開きます
Intent in = new Intent(Login.this,Validation.class);
startActivity(in);
this.finish();
Intent in = new Intent(Validation.this,Dashword.class);
startActivity(in);
this.finish();