从Android中的其他活动设置textview

时间:2018-11-16 23:20:09

标签: java android null textview

我的应用程序有问题。

因此,我正在尝试将一些数据从mainactivity输入保存到另一个活动中。而且我认为我发现了错误,但无法解决。

我认为我的应用主要是在错误活动中搜索textview参考。问题是我想更改另一个活动的textview。有没有人可以为我解释如何做或在这里给我一些建议?

public void saveEvent(View saveView){

    Saved save=new Saved();

    save.SaveNow(day,tvResultBefore.getText().toString(), tvResultAfter.getText().toString());

//保存课程

public class Saved extends MainActivity {

TextView tvMonthResult;
TextView tvResultBef;
TextView tvResultAft;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_save);

    tvMonthResult=findViewById(R.id.tvMonthResult);
    tvResultBef=findViewById(R.id.tvResultBef);
    tvResultAft=findViewById(R.id.tvResultAft);

}

public void SaveNow(String day, String resBef, String resAft){

    tvMonthResult.setText(month);
    tvResultBef.setText(resBef);
    tvResultAft.setText(resAft);

}

1 个答案:

答案 0 :(得分:0)

MainActivity 获取值,例如::

  

MainActivity.class

String data = editText.getText().toString();
Intent intent=new Intent(context,AnotherActivity.class);
intent.putExtra("DATA",data);
startActivity(intent);

现在,在AnotherActivty中获取值并将其设置为textview:

  

AnotherActivity.class

if(getIntent!=null)
String data = getIntent().getStringExtra("DATA");
if(data!=null)
textView.setText(data);

它解决了您的问题。