简单Button问题

pody 2012-09-12 10:17:28


btn.setOnClickListener(new Button.OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub
TextView tv=(TextView)findViewById(R.id.tv);


tv.setText("你好");

}


});




为什么会提示 java.lang.NullPointerException ?
...全文
207 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
因为你在button监听事件内部定义textview是和activity没有关联起来的,所以上面两位的代码都可以!!
小王爷 2012-09-13
  • 打赏
  • 举报
回复
楼主是哪行代码报的错啊
funhong 2012-09-13
  • 打赏
  • 举报
回复
楼上是一种方法,或者把得到组件tv的代码放在外面。
TextView tv=(TextView)findViewById(R.id.tv);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
tv.setText("你好");
}
});
AMinfo 2012-09-13
  • 打赏
  • 举报
回复
将TextView tv=(TextView)findViewById(R.id.tv);
改为
TextView tv=(TextView) MainActivity.this.findViewById(R.id.tv);
其中,MainActivity改成你的Activity。
xiaochuan163 2012-09-13
  • 打赏
  • 举报
回复
TextView tv=(TextView)findViewById(R.id.tv)放在btn事件外边
xiaochuan163 2012-09-13
  • 打赏
  • 举报
回复
将TextView tv=(TextView)findViewById(R.id.tv)放在btn事件外边
falcon_angle 2012-09-13
  • 打赏
  • 举报
回复
你可以在声明Button的时候,同时声明TextView
TextView tv=(TextView)findViewById(R.id.tv)

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧