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

45 浏览
0 Comments

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

我在第一个页面中有一个按钮(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();
}

当我运行应用程序并单击该按钮时,它会强制关闭。所以请帮我找找错误在哪里?

admin 更改状态以发布 2023年5月25日
0
0 Comments

如果我理解正确,文本视图属于第二个活动,即后退.class。因此,无论您要对后退.class的组件执行什么操作,都必须在该类的代码中完成。

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

希望它澄清了一些问题。

0
0 Comments

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

0