Android 错误:';)';预期
这是一个java类的活动,我试图做的是在点击按钮时生成一个toast,但我得到了上面的错误。我尝试添加一个封闭的括号,但它抛出了相同的错误Android 错误:';)';预期,android,Android,这是一个java类的活动,我试图做的是在点击按钮时生成一个toast,但我得到了上面的错误。我尝试添加一个封闭的括号,但它抛出了相同的错误 public class btntoast extends Fragment { Button btn_order; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedIns
public class btntoast extends Fragment
{
Button btn_order;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
// TODO Auto-generated method stub
return inflater.inflate(R.layout.activity_in_room_dining, container, false);
btn_order.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Toast.makeText(getActivity(), "text", Toast.LENGTH_SHORT).show();
}
}
}
}
更新代码至:
public class in_room_dining extends Fragment
{
Button btn_order;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
//TODO自动生成的方法存根
btn_order.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Toast.makeText(getActivity(), "text", Toast.LENGTH_SHORT).show();
}
});
return inflater.inflate(R.layout.activity_in_room_dining, container, false);
}
}
引发的错误是:
11-29 09:38:22.098 1138-1138/com.appt.shreyabisht.staymax W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xb1ab9ba8)
11-29 09:38:22.138 1138-1138/com.appt.shreyabisht.staymax E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.appt.shreyabisht.staymax, PID: 1138
java.lang.NullPointerException
at com.appt.shreyabisht.staymax.in_room_dining.onCreateView(in_room_dining.java:23)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1504)
注:(in_room_dinning.java:23)是btn_order.setOnClickListener(新的OnClickListener()您错过了”)”用于setOnClickListener
btn_order.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Toast.makeText(getActivity(), "text", Toast.LENGTH_SHORT).show();
}
});
return inflater.inflate(R.layout.activity_in_room_dining, container, false);
由于return语句,它的代码也无法访问
将它放在创建视图的末尾,就像在定义OnClickListener之后添加一样简单,如下所示:
btn_order.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getActivity(), "text", Toast.LENGTH_SHORT).show();
}
});
试试这个
btn_order.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Toast.makeText(getActivity(), "text", Toast.LENGTH_SHORT).show();
}
}
});
试着这样做:
public class btntoast extends Fragment
{
Button btn_order;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
View v = inflater.inflate(R.layout.hello_world, container, false);
btn_order =(Button) v.findViewById(R.id.text);
btn_order.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Toast.makeText(getActivity(), "text", Toast.LENGTH_SHORT).show();
}
});
return v;
}
}
当我将其编辑为:btn_order.setOnClickListener(new OnClickListener());>>>>>>时,我得到>>无法解析行公共void onClick(视图v)公共视图onCreateView的符号v(LayoutInflater充气机、视图组容器、捆绑包保存状态){//TODO自动生成的方法存根返回充气器。充气(R.layout.activity_in_room_dinning,container,false);btn_order.setOnClickListener(新建OnClickListener(){public void onClick(视图v){Toast.makeText(getActivity(),“text”,Toast.LENGTH_SHORT).show()}}错误:不可访问语句,缺少返回语句将您的返回放在语句末尾,它会阻止setOnclickListener在下一行运行。因此它不可访问。正如您所说,我更新了代码,但在logcat中出现了新错误。我将更新问题,以便您有一个look@shrbisht:我不能帮你更多的错误,它是NullPointerExce所以你必须逐行跟踪你的代码,找出哪个值是空的。试试我提供的代码,希望对你有所帮助