从 android 中的另一个 activity 设置 textview
set textview from antoher activity in android
我的应用程序有问题。
因此,我正在尝试将一些数据从主activity 输入保存到另一个 activity。而且我想我发现了错误但无法修复。
我相信我的应用程序正在错误地 activity 中搜索 textview 引用。问题是我想更改另一个 activity 的文本视图。有没有人可以为我解释如何做到这一点或在这里给我一些建议?
public void saveEvent(View saveView){
Saved save=new Saved();
save.SaveNow(day,tvResultBefore.getText().toString(), tvResultAfter.getText().toString());
// 保存 class
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 获取值 ::
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);
它解决了你的问题。
我的应用程序有问题。
因此,我正在尝试将一些数据从主activity 输入保存到另一个 activity。而且我想我发现了错误但无法修复。
我相信我的应用程序正在错误地 activity 中搜索 textview 引用。问题是我想更改另一个 activity 的文本视图。有没有人可以为我解释如何做到这一点或在这里给我一些建议?
public void saveEvent(View saveView){
Saved save=new Saved();
save.SaveNow(day,tvResultBefore.getText().toString(), tvResultAfter.getText().toString());
// 保存 class
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 获取值 ::
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);
它解决了你的问题。