Albarouz
@Albarouz
Студент, программирование, минимализм

2 Activity Android studio Как использовать второй intern?

Приложение на андроид имеет 2 активити на каждом есть кнопка и текстовое поле, если ввести в текстовое поле что то, то нажав на кнопку, мы переходим к второму слою, и текст что мы ввели ранее там отобразиться, в обратную сторону также.
Проблема в intern, пара 1-2 работает отлично, а вот 2-1, нет хотя код скопирован и поменяны только значения откуда брат текст и куда его вставлять.
MainActivity:
EditText txt;


    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        txt = (EditText)findViewById(R.id.txt_data);

        Button button = (Button) findViewById(R.id.buttonOpendialog);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              openActivity2();
            }
        });

    }

    protected void OnActivityResult(int requestCode, int resultCode, @Nullable Intent data){

        if (requestCode == 555)
        {
            if(data !=null)
            {

                String s = data.getStringExtra("qwe");
                Toast.makeText(this,s,Toast.LENGTH_SHORT).show();
                EditText txt_data = findViewById(R.id.txt_data);
                txt_data.setText(s);

                txt.setText(s);

            }

        }
        super.onActivityResult(requestCode, resultCode,data);
    }

    public void openActivity2() {
        String s = txt.getText().toString();

        Intent intent = new Intent(this, Main2Activity.class);
        intent.putExtra("abc",s);
        startActivityForResult(intent,555);
    }


2MainActivity:
EditText txt;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
    txt = findViewById(R.id.txt_data_alt);
    Intent intent = getIntent();
    String s = intent.getStringExtra("abc");
    txt.setText(s);
    }

    public void on_ok_click(View v)
    {
        Intent i = new Intent();
        String s = txt.getText().toString();
        i.putExtra("qwe",s);
        setResult(RESULT_OK,i);
        finish();
    }
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы