2016-03-20 22 views
0

Ich möchte ein Dialogfeld öffnen, wenn meine App zum ersten Mal in einem Gerät geöffnet ist. Ich möchte im Popup-Fenster anzeigen, wie Sie die App verwenden. Wenn die App zum ersten Mal geöffnet wird, wird das Dialogfeld angezeigt, andernfalls wird das Dialogfeld einfach nicht angezeigt. Die Aktivitäten ändern sich auch entsprechend der ersten Verwendung oder der normalen Verwendung. Bei der ersten Verwendung wird es angezeigt a activity1 oder sonst activity2.please help me. dies ist meine Tätigkeit, die ein Bild zeigen, wenn App geöffnet wirdWie öffne ich zum ersten Mal ein Dialogfeld, wenn ich meine App zum ersten Mal gestartet habe?

@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); 
} 

Antwort

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 
} 
Verwandte Themen