Это мой код в моем первом занятии:нулевое значение в getIntent.getExtras.getString()
Intent i = new Intent(this, OtherScreen.class);
i.putExtra("id1", "first");
i.putExtra("id2", "second");
startActivity(i);
, где первый, второй, являются значения, которые я хочу передать. и на моем другом классе у меня есть это:
Intent i = getIntent();
Bundle extras = i.getExtras();
String result = extras.getString("id1");
System.out.println("yeah"+result);
, но после того, как я запустить его, мой результат null.Can вы мне помочь? Если я так напишу getString, я получаю синтаксические ошибки.
String result = extras.getString(id1); //id1 cannot be resolved to a variable
String result = extras.getString("id1","default value"); // remove argument
У меня есть два значения одного становится и другой равна нулю – Prasad
@Праспад Что? Я предполагаю, что другое значение равно null, потому что 1) имя ключа является несоответствием 2) null перед отправкой через i.putExtra - вы должны отлаживать, чтобы проверить и убедиться, что значение не равно null до того, как вы сделаете i.putExtra .. –
@smith Я получил эту проблему во втором, и сказал об ошибке до передачи – Prasad