如何在Android中添加OnClickListener对象?

时间:2014-02-18 23:16:35

标签: 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.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无法解析为变量

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

2 个答案:

答案 0 :(得分:3)

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

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

button.setOnClickListener(mFan);

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

return rootView;

位于onCreateView方法的底部......

作为旁注,您可以使用匿名监听器完成相同的操作:

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

答案 1 :(得分:1)

首先你必须创建监听器,

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

然后您已创建OnClickListener现已设置为button

button.setOnClickListener(mFan);