要更改的TextView值

时间:2018-04-02 12:50:31

标签: java android

我是Android开发的新手。我试图创建两个屏幕,第一个显示名称,姓氏等。第二个屏幕是更新第一个屏幕上textview字段中的信息。我创建了readToFile方法和readFromFile方法。单击第二个屏幕上的保存按钮时,如何更改第一个屏幕上显示的数据?当第一个屏幕打开时,textviews设置为全部显示。当我想设置文本以显示新信息时,它不会改变。

3 个答案:

答案 0 :(得分:0)

Intents可以帮助您。当您从一个屏幕移动到另一个屏幕时,您可以将数据从EditTexts传递到下一个屏幕,然后读取下一个屏幕的onCreate()中的数据。 This教程可以帮助你。

答案 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)

通过意图传递活动之间的值并相应地设置数据