你能告诉我为什么这段代码不起作用?单击图像(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);
}
});
}
答案 0 :(得分:0)
您需要在夸大布局后使用 ,否则findViewById
会返回null
,因此当您尝试在{上{i}}设置文字时会抛出NPE {1}}。
textView