如何让我的Android活动中的按钮执行两个命令

如何让我的Android活动中的按钮执行两个命令,android,button,textview,Android,Button,Textview,我在第一个活动中有一个按钮(buttton1),第二个活动有一个文本视图 (textView1)。这是我写的代码: public void buttton1 (View v){ Intent buttton1 = new Intent (MainActivity.this, Back.class); startActivity(buttton1); TextView textView = (TextView)findViewById(R.id.textView1); textView.s

我在第一个活动中有一个按钮(
buttton1
),第二个活动有一个文本视图 (
textView1
)。这是我写的代码:

public void buttton1 (View v){

Intent buttton1 = new Intent (MainActivity.this, Back.class);

startActivity(buttton1);

TextView textView = (TextView)findViewById(R.id.textView1);

textView.setText("Hello");

finish();

}
当我运行应用程序并单击按钮时,它将强制关闭。
因此,请帮助我故障在哪里?

textView可能为空,因为它不在您试图访问它的活动中,而是在您正在打开的活动中。您应该使用将文本发送到下一个活动,并更新该活动中的文本视图。

如果我没有弄错的话。textview属于第二个活动,即back.class。因此,无论您对back.class的组件做什么,都必须在该类的代码中完成

为了更清楚,让我告诉你两个概念: 1) 一旦您从另一个活动B启动另一个活动A,控制权将从B转移到A,因此必须在活动A中定义和控制活动A的组件。 2) 要使一个按钮执行两个功能,即使实际上可能,它也应用于同一活动的组件,而不是下一个活动(back.class)


我希望它能澄清几点。

因为textView1属于您的第二项活动,而不是第一项活动。根据您的代码,他们试图在您的第一个活动中访问textView1,使用findViewById时返回null,第一个活动找不到ID为textView1的“视图”。这是绝对错误的

是否有id为textView1的textview的主活动布局?堆栈后跟踪/logcatIt可能有助于告诉我们错误是什么。在IDE中,应该会出现某种异常,这将指示问题发生的位置。第二个活动需要一个单独的类,否则它将无法工作。。将字符串传递给第二个活动。在第二个“活动”中,将内容设置为“活动初始化文本视图”,然后设置文本。