1

たとえば、初めて最初のアクティビティ eq を開始したい: ログイン画面。画面を検証し、成功した場合はダッシュボード画面を表示します。2 回目は、ログインの代わりにダッシュボード画面を直接表示したいです。直接起動することは可能ですか

4

5 に答える 5

2

最初のアクティビティでは、ログインが成功した場合、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);
}
于 2012-11-27T06:17:40.217 に答える
2

プロジェクトで 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
 }
于 2012-11-27T06:18:38.753 に答える
1

有効なユーザーではない天気を確認するために設定を使用できます。そうであれば、2 番目のアクティビティに入ることができます。

于 2012-11-27T06:31:46.783 に答える
0

1 つの解決策は、ダミー アクティビティを作成することです。人がログインしているかどうかだけです。彼がログイン アクティビティを起動していない場合は、ダッシュボード アクティビティを起動します。

私は通常、アプリのスプラッシュ スクリーンをここに配置し、アプリの名前などを素敵な画像で表示します。

于 2012-11-27T06:17:26.630 に答える
0

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();
于 2012-11-27T06:35:17.683 に答える