Добрый день. Пишу простое приложение, в котором 3 Activity, в двух Activity есть кнопка, по нажатию которой, она далжна передать значение String
Например, есть 3 Activity: Test1, Test2, MainActivity( В ней есть textViewEasy, textViewMiddle). В Test1, Test2 есть кнопки, по нажатию которых, должно передать значение переменной типа String, и установить этот текст в textViewEasy и textViewMiddle соответственно. В чем проблема? Когда я открываю активити Test1 и нажимаю кнопку, то всё хорошо, textViewEasy приняла строку и установила значение. После этого открываю активити Test2, и она тоже передает string и textViewMiddle устанавливает значение, НО сбрасываеться значение textViewEasy.
Как сделать так, что бы сохранялся текст?
Вот как я передаю String из Test1
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.buttonsend:
Intent intent = new Intent(this, MainActivity.class);
intent.putExtra("result", send1);
startActivity(intent);
default:
break;
}
}
Вот как я передаю String из Test2
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.buttonsend2:
Intent intent = new Intent(this, MainActivity.class);
intent.putExtra("result", send2);
startActivity(intent);
default:
break;
}
}
Как я принимаю текст в MainActivity
Bundle arguments = getIntent().getExtras();
if(arguments!=null) {
String name = arguments.get("result").toString();
if(name.equals("1"))
{
textViewEasy.setText(getIntent().getStringExtra("result"));
}else if(name.equals("2"))
{
textViewMiddle.setText(getIntent().getStringExtra("result"));
}
}