2013-12-06 4 views
0

Поскольку я новичок в android, то, что я делаю, устанавливает немного текста в моем втором действии и показывая результат для моего первого действия, нажав кнопку, но когда я вернусь ко второму действию, данные на тексте исчезает, что, в свою очередь, приводит к исчезновению данных по текстовому виду первого действия. Скажите, кто-нибудь мне поможет, объяснив, где я должен устанавливать данные и откуда я должен получать данные.on create on pause function

первый активность

public void ifHangerButtonAction(View view) 
    { 
     Intent intent = new Intent(MainActivity.this, FastingHanger.class); 
     intent.setClass(this, FastingHanger.class); 
     intent.putExtra("EXTRA_ID_SECOND",globalVariable.fastingHourValue); 
     intent.putExtra("EXTRA_ID_Third",globalVariable.feedingTime); 
     startActivity(intent); 
     System.out.println("going to second activity"); 
     finish(); 
    } 

вторая активность

globalVariable.setFastingHourValue(fastingHourValue); 
    System.out.println("globalVariable.setFastingHourValue(fastingHourValue)="+fastingHourValue); 
    globalVariable.setName(getName); 
    System.out.println("globalVariable.setName(getName)="+getName); 
    //rs 
    Intent intent = new Intent(); 
    intent.setClass(this, MainActivity.class); 
    intent.putExtra("EXTRA_ID",fastingHourValue); 
    intent.putExtra("EXTRA_ID_NEW",getName); 
    startActivity(intent); 
    System.out.println("going to first activity"); 
    finish(); 
+0

Очевидно, что эти данные исчезнут, когда вы покинете активность и переключитесь на другую активность. Если вы хотите сохранить данные так, как есть, вы должны хранить его в sharedpreference и должны получить к нему доступ и устанавливать его каждый раз. – GrIsHu

ответ

1

Используйте Намерение пакет для передачи данных между различными видами деятельности. В вашем случае, если вы хотите, чтобы передать информацию от второго вида деятельности к первому, то вы делаете следующее:

Вторая активность:

Intent intent = new Intent(); 
intent.setClass(this, MainActivity.class); 
intent.putExtra("EXTRA_ID",fastingHourValue); 
intent.putExtra("EXTRA_ID_NEW",getName); 
startActivity(intent); 

Первая активность:

В вашем OnCreate метод:

Bundle extras = getIntent().getExtras(); 

    if (extras != null) { 
     int x = extras.getInt(MainActivity.EXTRA_ID); 
     int y = extras.getInt(MainActivity.EXTRA_ID_NEW); 
     System.out.println(x); 
     System.out.println(y); 
    } 

Более подробную информацию о намерениях можно найти здесь: Intents