2014-02-18 33 views
0

我正在经历一个错误。无法添加OnClickListener对象。这是以下代码。如何在Android中添加OnClickListener对象?

@Override 

    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) 
    { 


     Activity act; 

     View rootView = inflater.inflate(R.layout.abc, container, false); 

     TextView tt=(TextView) rootView.findViewById(R.id.txt); 

     Button button=(Button) rootView.findViewById(R.id.btn1); 


     button.setOnClickListener(mFan); // Here i am getting the error // 

     View.OnClickListener mFan = new OnClickListener() 
     { 

      public void onClick(View v) 
      { 


      } 

     }; 

    } 

我在MFAN OnClickListener对象面对错误,

我得到MFAN的错误不能被解析为一个变量

所以,请帮助我,建议我一些好的解决方案

回答

1

首先你要创建的侦听器,

View.OnClickListener mFan = new OnClickListener(){ 
    public void onClick(View v) 
    { 
    } 
}; 

,然后您已经创建了现在的OnClickListener设置为您的button

button.setOnClickListener(mFan); 
+1

非常感谢,但您的第二个选项绝对正确。再次感谢。 – animation123

3

您必须声明你在引用OnClickListener之前它...

View.OnClickListener mFan = new OnClickListener() 
{ 
    public void onClick(View v) 
    { 
     // stuff 
    } 
}; 

button.setOnClickListener(mFan); 

您还需要你的onCreateView方法返回一个View,所以不要忘记:

return rootView; 

在你onCreateView方法底部...

一SA侧面说明,您可以使用匿名听者这样完成同样的事情:

button.setOnClickListener(new OnClickListener(){ 
    @Override 
    public void onClick(View v) { 
     // your stuff  
    } 
}); 
+0

是的,你的意思是OnClickListener mFan;但这也是我得到的错误。 – animation123

+0

伟大的人...它的作品真的很好,你拯救我的一天。 – animation123

相关问题