2012-04-28 2 views
0

Можно создать дубликат:
Start activity only onceКак начать работу только один раз на Android?

Intent intent = new Intent(getApplicationContext(), deneme.class); 


    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 

     super.onCreate(savedInstanceState); 

     if(!settings.getString(Constants.NAME, "").equals("") && !settings.getString(Constants.SURNAME, "").equals("") 
      && !settings.getString(Constants.NUMBER, "").equals("")) { 

     startActivity(intent); 

    } 
     //settings is my shared preferences object 

    else{ 
    setContentView(R.layout.information_form_layout); 

    // this part creates a shared preferences and save the values for the first time 

Я хочу, чтобы начать другую деятельность, если значения, сохраненные с общими предпочтениями не являются пустыми. Если человек сначала начинает свою деятельность, тогда часть else должна работать, и значения должны заполняться полностью.

Где я понял? Спасибо за помощь.

Я только что сделал, как сказал Хенспейд, но он все еще пытается закрыть.

Настройки - общие настройки объекта.

settings = PreferenceManager.getDefaultSharedPreferences (getApplicationContext());

+0

что настройки здесь –

ответ

1

Вызов setContentView (..) сразу после super.onCreate (..):

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.first_time_startup_activity); 

    if (..do settings checks here...){ 
     startActivity(..) 
    }  
} 
Смежные вопросы