解决方案 »

  1.   

    setFoodAdapter();
    第149行空指针
      

  2.   

    空指针
    你去掉的地方是 adapter 赋值的吧
    这中错误都显示错误出在哪个文件和具体哪一行的了
    自己慢慢分析。
    OrderActivity.java的149行  函数setFoodAdapter();里面。
      

  3.   


    说的没错,但是我实在是不知怎么改setFoodAdapter,list里面是有值的。有可能是上下文this错误,我改成OrderActivity.this还是一样的错误
      

  4.   

    空指针的话一般是 menuSpinner报的错误,debug看看
      

  5.   

    看下事件控件是不是该activity Layout中定义的,adapter也要初始化,一步步定位
      

  6.   

    menuSpinner在那里,有进行实例化吗?
      

  7.   


    dbutil肯定不为空,它有返回值,赋给list了,list有两个值
      

  8.   

    不是Activity在OnCreate中定义的,我把这个Layout放在一个按钮事件中了,点击这个按钮就会转入到这个Layout中来,同时给menuSpinner设置值
      

  9.   

    定义在这里:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
        
        <TableLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:stretchColumns="1">
        <TableRow>
            <TextView 
                android:text="@string/select_food"
                android:id="@+id/TextView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>
            
            <Spinner 
                android:id="@+id/menuSpinner"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"/>
        </TableRow>

        <TableRow>
            <TextView
                android:text="@string/number"
                android:id="@+id/TextView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>
            
            <EditText 
                android:text=""
                android:id="@+id/EditText1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:inputType="text"/>
         </TableRow>
         <TableRow>
             <TextView
                 android:text="@string/re"
                 android:id="@+id/TextView4"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"/>
             <EditText 
                 android:text=""
                 android:id="@+id/re"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 android:inputType="text"/>             
         </TableRow>
         </TableLayout>
    </LinearLayout>
    实例化在这儿:
      

  10.   

    多增加打印,看是哪个函数出问题了  一般一个activity一个layout,你在点击事件中凭空设置一个layout, 是不合理的,弹出来的窗口要么adapter绑定的,要么是从你定义的layout 文件  inflater进去,没有inflater的非该activity指定控件是操作不了的。找个简单例子先看看,首先应该说明自己要实现一个什么功能
      

  11.   

     setFoodAdapter();
     setContentView(R.layout.order_detail);了解下 activity生命周期 还有 setContentView() 方法  和 onContentChanged()  方法。100%   你的spinner 为空指针。setContentView 后 要重新进行控件绑定。
      

  12.   

    setFoodAdapter() 方法 149行 空指针 把 你的 eclipse 截图发上来, 看看 149行 是哪一行代码 adapter 不是null 的吧
      

  13.   

    没new,你看这样行吗
    menuSpinner=(Spinner)findViewById(R.id.menuSpinner);
      

  14.   

    没new,你看这样行吗
    menuSpinner=(Spinner)findViewById(R.id.menuSpinner);
      

  15.   

    没new,你看这样行吗
    menuSpinner=(Spinner)findViewById(R.id.menuSpinner);

    这句话本来就有,报错