Как поставить Extra и получить строку из любого другого действия? как глобальная переменная? - PullRequest
0 голосов
/ 31 августа 2018

Я хочу, чтобы каждая кнопка в основном упражнении добавляла к уникальной строке кнопки. Затем, чтобы получить доступ к этим значениям, используя getExtra. Вот как я реализовал. Это не работает. Пожалуйста, покажите мне правильную реализацию.

эти строки в 1-м упражнении

   public Intent writePatientData = new Intent();
   public void onClick(View view){
                    writePatientData.putExtra("SYSTEM", "Cardiovascular system");
                    startEntringPatientData();
   }

и это во втором упражнении

textView.setText(getIntent().getStringExtra("SYSTEM"));

1 Ответ

0 голосов
/ 09 сентября 2018

Для передачи данных в другой вид деятельности:

public Intent writePatientData = new Intent();
   public void onClick(View view){
                    writePatientData.putExtra("SYSTEM", "Cardiovascular system");
                    startEntringPatientData();
                    startActivity(writePatientData)
   }

Затем, чтобы получить значение для другого действия:

String newString;
if (savedInstanceState == null) {
    Bundle extras = getIntent().getExtras();
    if(extras == null) {
        newString= null;
    } else {
        newString= extras.getString("SYSTEM");
    }
} else {
    newString= (String) savedInstanceState.getSerializable("SYSTEM");
}
...