这是一项活动的Java类,我试图做的是单击按钮时生成了一个吐司,但出现了以上错误。我尝试添加一个封闭的括号,但抛出了同样的错误。

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_dining.java:23)是btn_order.setOnClickListener(new OnClickListener()

最佳答案

尝试这个

btn_order.setOnClickListener(new OnClickListener()
    {
        public void onClick(View v)
        {
            Toast.makeText(getActivity(), "text", Toast.LENGTH_SHORT).show();
        }
    }
 });

关于android - 错误:预期为“)”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27202374/

10-11 22:29
查看更多