如何在Android中添加OnClickListener对象?

如何在Android中添加OnClickListener对象?,android,button,view,onclicklistener,android-inflate,Android,Button,View,Onclicklistener,Android Inflate,我正在经历一个错误。无法添加OnClickListener对象。这是下面的代码 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Activity act; View rootView = inflater.inflate(R.layout

我正在经历一个错误。无法添加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解析为变量


所以,请帮助我,向我推荐一些好的解决方案。

在引用它之前,您需要声明您的
OnClickListener

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

button.setOnClickListener(mFan);
您还需要使用
onCreateView
方法返回
视图,因此不要忘记:

return rootView;
onCreateView
方法的底部

作为补充说明,您可以使用匿名侦听器完成相同的任务,如下所示:

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

您需要在引用它之前声明
OnClickListener

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

button.setOnClickListener(mFan);
您还需要使用
onCreateView
方法返回
视图,因此不要忘记:

return rootView;
onCreateView
方法的底部

作为补充说明,您可以使用匿名侦听器完成相同的任务,如下所示:

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

首先,您必须创建侦听器

View.OnClickListener mFan = new OnClickListener(){
     public void onClick(View v) 
     {
     }
};
然后您已经创建了一个
OnClickListener
,现在设置为
按钮

button.setOnClickListener(mFan);

首先,您必须创建侦听器

View.OnClickListener mFan = new OnClickListener(){
     public void onClick(View v) 
     {
     }
};
然后您已经创建了一个
OnClickListener
,现在设置为
按钮

button.setOnClickListener(mFan);

是的,你的意思是说曼恩;但这也是我得到的错误;但这也是我得到的错误。非常感谢,但你的第二个选择是绝对正确的。再次感谢。非常感谢,但是你的第二个选择绝对正确。再次感谢。