Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中从其他活动设置文本视图_Java_Android_Null_Textview - Fatal编程技术网

Java 在android中从其他活动设置文本视图

Java 在android中从其他活动设置文本视图,java,android,null,textview,Java,Android,Null,Textview,我的应用程序有问题 所以,我试图将一些数据保存到另一个活动中,从mainactivity输入。我想我发现了错误,但无法修复 我相信我的应用程序主要是在错误的活动中搜索textview引用。问题是我想更改另一个活动的文本视图。有没有人能给我解释一下怎么做,或者给我一些建议 public void saveEvent(View saveView){ Saved save=new Saved(); save.SaveNow(day,tvResultBefore.getText().

我的应用程序有问题

所以,我试图将一些数据保存到另一个活动中,从mainactivity输入。我想我发现了错误,但无法修复

我相信我的应用程序主要是在错误的活动中搜索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);

}
从MainActivity获取如下值::

主课

现在,在另一个操作中,获取值并将其设置为textview:

另一种活动


它解决了您的问题。

出现了什么错误?您可以分享您的全部相关代码以及错误吗?您可以使用Intent Extras将数据从一个Intent传递到另一个Intent。这是我认为最简单的方法。非常感谢!像沙姆一样工作。关于如何使设置的文本保存到新活动中,例如如果我返回并返回,它仍然会在那里,您有什么建议吗?
String data = editText.getText().toString();
Intent intent=new Intent(context,AnotherActivity.class);
intent.putExtra("DATA",data);
startActivity(intent);
if(getIntent!=null)
String data = getIntent().getStringExtra("DATA");
if(data!=null)
textView.setText(data);