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 ?

解决方案 »

  1.   

    将TextView tv=(TextView)findViewById(R.id.tv);
    改为
    TextView tv=(TextView) MainActivity.this.findViewById(R.id.tv);
    其中,MainActivity改成你的Activity。
      

  2.   

     楼上是一种方法,或者把得到组件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("你好");       
        }
    });  
      

  3.   

    因为你在button监听事件内部定义textview是和activity没有关联起来的,所以上面两位的代码都可以!!
      

  4.   

    你可以在声明Button的时候,同时声明TextView
    TextView tv=(TextView)findViewById(R.id.tv)
      

  5.   

    将TextView tv=(TextView)findViewById(R.id.tv)放在btn事件外边
      

  6.   

    TextView tv=(TextView)findViewById(R.id.tv)放在btn事件外边