Приложение на андроид имеет 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();
}