gpt4 book ai didi

java - 尝试在单击时更改 TextView 的文本时出现 NullPointerException

转载 作者:行者123 更新时间:2023-12-02 00:31:32 24 4
gpt4 key购买 nike

我试图在用户单击图像(可能很容易是按钮)后更改textView的文本。我不断收到强制关闭和空指针异常。我正在尝试为 Android 2.3.3 编写它

该代码基于在谷歌上找到的许多示例。

public class TestImagesActivity extends Activity { 
private android.view.View.OnClickListener mCorkyListener = new android.view.View.OnClickListener() {
public void onClick(View v) {
final TextView txt = (TextView) findViewById(R.id.svariable);
txt.setText("new text"); // this line throws an exception
}
};

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView image = (ImageView) findViewById(R.id.test_image);
image.setOnClickListener(mCorkyListener);
}

我的 main.XML 看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView
android.id="@+id/svariable"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />

<ImageView
android:id="@+id/test_image"
android:src="@drawable/test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>

最佳答案

在 XML 中,您使用 android.id 而不是 android:id 作为 svariable。

关于java - 尝试在单击时更改 TextView 的文本时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8943095/

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