Добрый день. Пишу простое приложение, в котором 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"));
        }
    }

Ответы (0 шт):