Путь 1:
используйте приведенный ниже код в onResume
метод вашего MainActivity
SharedPreferences sharedPreferences = getSharedPreferences(preferenceFileName, MODE_PRIVATE);
retreivedCodeString = sharedPreferences.getString(preferenceKey,"");
tvCode.setText(retreivedCodeString);
Путь 2:
начните свою UserInput
активность для результата (startActivitForResult(intent, 123)
)
и завершите свою UserInput
активность, используя приведенный ниже код
setResult(Activity.RESULT_OK)
finish()
в переопределении основной активности onActivityResultMethode
как показано ниже
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
if(requestCode == 123 && resultCode == Activity.RESULT_OK){
SharedPreferences sharedPreferences = getSharedPreferences(preferenceFileName, MODE_PRIVATE);
retreivedCodeString = sharedPreferences.getString(preferenceKey,"");
tvCode.setText(retreivedCodeString);
} else {
super.onActivityResult(requestCode, resultCode, data)
}
}
Способ 3: (без sharedPreferences)
начать свою UserInput
активность для результата (startActivitForResult(intent, 123)
)
и завершите свою UserInput
активность, используя приведенный ниже код
Intent i = new Intent();
Bundle b = new Bundle();
b.putString("inputText", YOUR_INPUT_TEXT);
i.putExtras(b);
setResult(123, i)
finish()
в своей основной деятельности onActivityResultMethode
, как показано ниже
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
if(requestCode == 123 && resultCode == Activity.RESULT_OK){
tvCode.setText(data.getExtras().getString("inputText",""));
} else {
super.onActivityResult(requestCode, resultCode, data)
}
}