У меня есть 2 действия, у которых есть вторая активность, возвращающая текстовые входы от пользователя и соответственно изменяющие текстовые поля. Однако, когда я передаю текстовые входы от второго действия, они возвращаются как пустые.Возвращая строки к предыдущему действию usint intents
метод OnClick Вторым мероприятием, который возвращается к основной деятельности:
public void onClick(View v)
{
Intent i = new Intent();
EditText txt1 = (EditText)findViewById(R.id.txt_name);
i.putExtra("str3", txt1.getText());
EditText txt2 = (EditText)findViewById(R.id.txt_address);
i.putExtra("str4", txt2.getText());
setResult(RESULT_OK, i);
finish();
}
});
}
Метод, который вызывается после второй активности заканчивается
public void onActivityResult(int requestCode,int resultCode, Intent data)
{
TextView txt = (TextView)findViewById(R.id.txt_one);
txt.setText(getIntent().getStringExtra("str3"));
}
'txt.setText (getIntent() getStringExtra ("str3").);' Вместо этого использовать 'txt.setText (data.getStringExtra ("str3"));' – user370305
В том же типе вы помещаете 'Spannable' в намерениях, но вы читаете их как Strings. Измените их на: 'i.putExtra (" str3 ", txt1.getText(). ToString());' – gunar
ответ уже написан на другом посту. Вы не можете найти findViewById внутри метода onClick. проверьте здесь ответ -> http://stackoverflow.com/a/1974538/2074990 – bofredo