gpt4 book ai didi

java - 为什么程序会意外停止?

转载 作者:行者123 更新时间:2023-11-29 03:45:51 25 4
gpt4 key购买 nike

我正在编写一个非常基本的程序,旨在让 TextView 在屏幕上按下按钮后显示短语“Hello”,但无法弄清楚为什么每次运行它时,它都说应用程序有意外地停了下来。

这是我写的程序:

public class EtudeActivityActivity extends Activity{
TextView tvResponse;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

final TextView tvResponse = (TextView) findViewById (R.id.tvResponse);
}


public void updateTV(View v) {
tvResponse.setText("Hello");
}
}

此外,我还为该按钮在我的 main.xml 文件中插入了一个 android:onClick = "updateTV"

感谢您的帮助!

最佳答案

这是因为你没有设置tvResponse成员变量。相反,您可以使用相同的名称设置一个新的局部变量。因此,当您调用 setText() 时,您访问的是无效引用

你需要改变

final TextView tvResponse = (TextView)  findViewById (R.id.tvResponse);

tvResponse = (TextView)  findViewById (R.id.tvResponse);

设置成员变量,以便稍后(当调用 updateTV() 时)它有一个有效的引用

关于java - 为什么程序会意外停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10956703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com