如何在Android中添加OnClickListener对象?
我正在经历一个错误。无法添加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
@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);
是的,你的意思是说曼恩;但这也是我得到的错误;但这也是我得到的错误。非常感谢,但你的第二个选择是绝对正确的。再次感谢。非常感谢,但是你的第二个选择绝对正确。再次感谢。