2016-03-20 27 views
0

2つのアクティビティA1とA2があるとします。 A1はサインインページのようです。 A2はメインのホームページです。 初めてユーザーがアプリを起動したときにA1を表示させるにはどうすればいいですか?ログインした後は、アプリを再起動した後でA2が最初に表示される画面ですか?フラグを設定するアプリを初めて起動したときに別のアクティビティを開いてから別のアクティビティを開く方法を教えてください。

答えて

0

あなたが活動を開始したときに何ができるのかそう固定立ち上げ活動.. を持っている必要がありますが、あなたはその後1または2秒間の画像を表示します任意のアクティビティにジャンプすることができます..初めてアプリケーションを開くと、アクティビティを選択することができます。その後、再びアプリケーションを開くと、別のアクティビティが表示されます。コードは

public class class_name extends AppCompatActivity { 
public static final String MyPREFERENCES2 = "MyPrefs" ; 
SharedPreferences sharedpreferences2; 
public boolean isFirstRun; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_class_name); 


    new Timer().schedule(new TimerTask() { 
     public void run() { 
      checkFirstRun(); 

     } 
    }, 3000); 




} 
    public void checkFirstRun() { 
    System.out.println("its in check first run"); 
    isFirstRun = getSharedPreferences("PREFERENCE2", MODE_PRIVATE).getBoolean("isFirstRun", true); 
    if (isFirstRun){ 
     startActivity(new Intent(class_name.this, new_activity1.class)); 

     getSharedPreferences("PREFERENCE2", MODE_PRIVATE) 
       .edit() 
       .putBoolean("isFirstRun", false) 
       .commit(); 

    } 
    else{ 
     startActivity(new Intent(class_name.this, new_activity2.class)); 

     } 
    } 
} 
+0

です。あなたが言った絵の活動のJavaファイル、右? – Puneet

+0

はい!!これをチェックしてください...私はそれを使用しました.... – snehasish

1

使用preferenceManager ...

final String FIRST_TIME_KEY = "com.example.app.MainActivity.firstTimeKey"; 
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); 
boolean isFirstTime = sp.getBoolean(FIRST_TIME_KEY, false); 
if(isFirstTime) { 
    SharedPreferences.Editor edit = sp.edit(); 
    edit.putBoolean(FIRST_TIME_KEY, true); 
    edit.apply(); 

    //Start the frist time only activity 
} else { 
    //Start the normal regular activity 
} 
関連する問題