我正在经历一个错误。无法添加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无法解析为变量
所以,请帮助我,建议我一些好的解决方案。
答案 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);