我是Android开发的新手。我试图创建两个屏幕,第一个显示名称,姓氏等。第二个屏幕是更新第一个屏幕上textview字段中的信息。我创建了readToFile方法和readFromFile方法。单击第二个屏幕上的保存按钮时,如何更改第一个屏幕上显示的数据?当第一个屏幕打开时,textviews设置为全部显示。当我想设置文本以显示新信息时,它不会改变。
答案 0 :(得分:0)
答案 1 :(得分:0)
按“保存”按钮时,将isDataChanged变量设置为true。
覆盖第二个活动中的onBackPressed
方法,并使用resultCode完成Activity
。在First Activity中,覆盖onActivityResult
方法并调用readFromFile。
在第二项活动中,
@Override
public void onBackPressed(){
if (isDataChanged) {
setResult(1);
ActivityCompat.finishAfterTransition(this);
}
}
在第一项活动中
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == 1) {
updateList(data);
}
https://developer.android.com/training/basics/intents/result.html
答案 2 :(得分:0)
通过意图传递活动之间的值并相应地设置数据