2016-03-20 12 views
0

私は、アプリケーションを初めて開いたときにダイアログボックスをポップアップしたいと思っています.iを使用する方法をポップアップボックスに表示したいと考えています。 初めてアプリケーションを開くとダイアログボックスが表示されます。それ以外の場合はダイアログボックスが表示されず、アクティビティも最初の使用や通常の使用に従って変更されます。初めて使用すると表示されますそれ以外の場合は、activity2.please help meと表示されます。 このアプリを開いたときに画像を表示し、私の活動です初めてアプリケーションを起動したときにダイアログボックスを初めて表示する方法は?

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


new Timer().schedule(new TimerTask() { 
    public void run() { 
     // here i want to go to another activity acording to the first time use or normal time 

    } 
}, 3000); 
} 

答えて

1
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
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(); 

//show the dialog 
} 
関連する問題