2016-07-23 9 views
0

イントロアクティビティでボタンを使用すると、メインアクティビティに移動する方法を教えてください。イントロページは、アプリの最初の使用時に表示されます。SharedPreferencesを使用してインテントを処理する

は、ここで私はあなただけのアプリの初回起動時間、イントロの活動を表示したいと仮定しています私のIntroActivity.javaのonCreateメソッド

Button switchButton = (Button) findViewById(R.id.switchButton); 
    switchButton.setOnClickListener(new View.OnClickListener() { 

     @Override 

     public void onClick(View v) { 
      SharedPreferences pref = getSharedPreferences("ActivityPREF", Context.MODE_PRIVATE); 
      if (pref.getBoolean("activity_executed", false)) { 

       Intent switchSwag = new Intent(IntroActivity.this, MainActivity.class); 
       startActivity(switchSwag); 
       finish(); 
      } else { 
       Editor ed = pref.edit(); 
       ed.putBoolean("activity_executed", true); 
       ed.commit(); 
      } 

     } 

    }); 

答えて

0

です。 onCreate内に次のコードを追加し、onボタンをクリックしないでください。

SharedPreferences pref = getSharedPreferences("ActivityPREF", Context.MODE_PRIVATE); 
     if (pref.getBoolean("activity_executed", false)) { 

      Intent switchSwag = new Intent(IntroActivity.this, MainActivity.class); 
      startActivity(switchSwag); 
      finish(); 
     } else { 
      Editor ed = pref.edit(); 
      ed.putBoolean("activity_executed", true); 
      ed.commit(); 
     } 

そして、ボタンクリック管理:

Button switchButton = (Button) findViewById(R.id.switchButton); 
switchButton.setOnClickListener(new View.OnClickListener() { 

    @Override 

    public void onClick(View v) { 
      Intent switchSwag = new Intent(IntroActivity.this, MainActivity.class); 
      startActivity(switchSwag); 
      finish(); 
    } 

}); 
+0

おかげで、それが働きました! –

+0

回答を受け入れるようにマークしてください:) –

関連する問題