为什么setText()函数不起作用?

时间:2013-12-13 19:31:42

标签: java settext

你能告诉我为什么这段代码不起作用?单击图像(Imageview1)后,应用程序就会停止。调试器指向tv.setText(x);

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final TextView tv = (TextView)findViewById(R.id.textView1);
setContentView(R.layout.activity_main);
ImageView img = (ImageView) findViewById(R.id.imageView1);
img.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        String x="You clicked on the image.";
            tv.setText(x);
        }
    });

}           

1 个答案:

答案 0 :(得分:0)

您需要在夸大布局后使用 ,否则findViewById会返回null,因此当您尝试在{上{i}}设置文字时会抛出NPE {1}}。

textView