У меня есть задача, в которой мне нужно получить данные из EditText из второго действия и установить их как текст TextView в основном действии, но мое решение не работает. Он никогда не переходит ко второму действию по нажатию кнопки, и текст в текстовом представлении просто исчезает, так как по второму действию нет пропущенных данных. Вот фрагмент кода:
// MainActivity
private static final int MY_REQUESTCODE = 17762;
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val requestCode = 1
button.setOnClickListener{
val intent = Intent(this, SecondActivity::class.java)
startActivityForResult(intent, MY_REQUESTCODE)
}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if(resultCode == Activity.RESULT_OK && requestCode == MY_REQUESTCODE){
val transferredData = data?.getStringExtra("name")
textView.text = transferredData
}
}
}
и второй:
// SecondActivity
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_second)
intent.putExtra("name", name.text.toString())
setResult(Activity.RESULT_OK, intent)
finish()
}
}