public class yuyue extends Activity{
private Spinner riqi =null;
private Spinner yewu=null;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.yuyue);
        riqi=(Spinner)findViewById(R.id.riqi);
        yewu=(Spinner)findViewById(R.id.yewu);
        List<String> list =new ArrayList<String>();
        list.add("test1");
        list.add("test2");
        ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_spinner_dropdown_item,android.R.layout.simple_dropdown_item_1line,list);
//        ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(this, R.array.planets_array,android.R.layout.simple_dropdown_item_1line);
//        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        riqi.setAdapter(adapter);
        riqi.setPrompt("日期");
        riqi.setOnItemSelectedListener(new riqiOnSelectedListener());
        Button button1=(Button)findViewById(R.id.yybtn);
        button1.setOnClickListener(new BListener());
    }
    class riqiOnSelectedListener implements OnItemSelectedListener{ @Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
String selected=arg0.getItemAtPosition(arg2).toString();
System.out.println(selected);
} @Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
System.out.println("nothingSelected ");
}
    
    }
    class BListener implements OnClickListener{ @Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(yuyue.this,xunze.class);
startActivity(intent);
}
    
    
    }
}我测试了ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_spinner_dropdown_item,android.R.layout.simple_dropdown_item_1line,list);
这句话有错,但是不知道错在哪里

解决方案 »

  1.   

    发LogCat中的详细出错信息上来看看
      

  2.   

    ArrayAdapter后边要指定具体的引用类型的,例如ArrayAdapter<String>
      

  3.   

    08-24 07:30:48.617: ERROR/AndroidRuntime(547): Uncaught handler: thread main exiting due to uncaught exception
    08-24 07:30:48.690: ERROR/AndroidRuntime(547): java.lang.RuntimeException: Unable to start activity ComponentInfo{mars.paidui/mars.paidui.yuyue}: java.lang.NullPointerException
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.os.Handler.dispatchMessage(Handler.java:99)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.os.Looper.loop(Looper.java:123)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.app.ActivityThread.main(ActivityThread.java:4363)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at java.lang.reflect.Method.invokeNative(Native Method)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at java.lang.reflect.Method.invoke(Method.java:521)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at dalvik.system.NativeStart.main(Native Method)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547): Caused by: java.lang.NullPointerException
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at mars.paidui.yuyue.onCreate(yuyue.java:35)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     ... 11 more
    08-24 07:30:51.190: ERROR/gralloc(52): [unregister] handle 0x3df248 still locked (state=40000001)
    08-24 07:31:35.620: ERROR/AndroidRuntime(563): ERROR: thread attach failed
    08-24 07:31:41.153: ERROR/AndroidRuntime(574): ERROR: thread attach failed
    08-24 07:32:00.340: ERROR/AndroidRuntime(582): Uncaught handler: thread main exiting due to uncaught exception
    08-24 07:32:00.360: ERROR/AndroidRuntime(582): java.lang.RuntimeException: Unable to start activity ComponentInfo{mars.paidui/mars.paidui.yuyue}: java.lang.NullPointerException
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.os.Handler.dispatchMessage(Handler.java:99)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.os.Looper.loop(Looper.java:123)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.app.ActivityThread.main(ActivityThread.java:4363)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at java.lang.reflect.Method.invokeNative(Native Method)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at java.lang.reflect.Method.invoke(Method.java:521)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at dalvik.system.NativeStart.main(Native Method)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582): Caused by: java.lang.NullPointerException
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at mars.paidui.yuyue.onCreate(yuyue.java:35)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     ... 11 more
    08-24 07:32:05.960: ERROR/AndroidRuntime(588): Uncaught handler: thread main exiting due to uncaught exception
    08-24 07:32:06.000: ERROR/AndroidRuntime(588): java.lang.RuntimeException: Unable to start activity ComponentInfo{mars.paidui/mars.paidui.yuyue}: java.lang.NullPointerException
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.os.Handler.dispatchMessage(Handler.java:99)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.os.Looper.loop(Looper.java:123)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.app.ActivityThread.main(ActivityThread.java:4363)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at java.lang.reflect.Method.invokeNative(Native Method)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at java.lang.reflect.Method.invoke(Method.java:521)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at dalvik.system.NativeStart.main(Native Method)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588): Caused by: java.lang.NullPointerException
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at mars.paidui.yuyue.onCreate(yuyue.java:35)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at 
      

  4.   


    ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_spinner_dropdown_item,android.R.layout.simple_dropdown_item_1line,list);改为:
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, android.R.layout.simple_dropdown_item_1line, list);或改为:
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, list);另外,建议发最新的yuyue.java全部内容和LogCat出错提示上来看看。
      

  5.   

    08-24 07:30:48.690: ERROR/AndroidRuntime(547): java.lang.RuntimeException: Unable to start activity ComponentInfo{mars.paidui/mars.paidui.yuyue}: java.lang.NullPointerException
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.os.Handler.dispatchMessage(Handler.java:99)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.os.Looper.loop(Looper.java:123)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.app.ActivityThread.main(ActivityThread.java:4363)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at java.lang.reflect.Method.invokeNative(Native Method)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at java.lang.reflect.Method.invoke(Method.java:521)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at dalvik.system.NativeStart.main(Native Method)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547): Caused by: java.lang.NullPointerException
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at mars.paidui.yuyue.onCreate(yuyue.java:35)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
    08-24 07:30:48.690: ERROR/AndroidRuntime(547):     ... 11 more
    08-24 07:30:51.190: ERROR/gralloc(52): [unregister] handle 0x3df248 still locked (state=40000001)
    08-24 07:31:35.620: ERROR/AndroidRuntime(563): ERROR: thread attach failed
    08-24 07:31:41.153: ERROR/AndroidRuntime(574): ERROR: thread attach failed
    08-24 07:32:00.340: ERROR/AndroidRuntime(582): Uncaught handler: thread main exiting due to uncaught exception
    08-24 07:32:00.360: ERROR/AndroidRuntime(582): java.lang.RuntimeException: Unable to start activity ComponentInfo{mars.paidui/mars.paidui.yuyue}: java.lang.NullPointerException
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.os.Handler.dispatchMessage(Handler.java:99)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.os.Looper.loop(Looper.java:123)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.app.ActivityThread.main(ActivityThread.java:4363)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at java.lang.reflect.Method.invokeNative(Native Method)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at java.lang.reflect.Method.invoke(Method.java:521)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at dalvik.system.NativeStart.main(Native Method)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582): Caused by: java.lang.NullPointerException
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at mars.paidui.yuyue.onCreate(yuyue.java:35)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
    08-24 07:32:00.360: ERROR/AndroidRuntime(582):     ... 11 more
    08-24 07:32:05.960: ERROR/AndroidRuntime(588): Uncaught handler: thread main exiting due to uncaught exception
    08-24 07:32:06.000: ERROR/AndroidRuntime(588): java.lang.RuntimeException: Unable to start activity ComponentInfo{mars.paidui/mars.paidui.yuyue}: java.lang.NullPointerException
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.os.Handler.dispatchMessage(Handler.java:99)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.os.Looper.loop(Looper.java:123)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.app.ActivityThread.main(ActivityThread.java:4363)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at java.lang.reflect.Method.invokeNative(Native Method)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at java.lang.reflect.Method.invoke(Method.java:521)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at dalvik.system.NativeStart.main(Native Method)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588): Caused by: java.lang.NullPointerException
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at mars.paidui.yuyue.onCreate(yuyue.java:35)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
    08-24 07:32:06.000: ERROR/AndroidRuntime(588):     ... 11 more
    08-24 07:34:25.031: ERROR/AndroidRuntime(603): ERROR: thread attach failed
    08-24 07:34:30.991: ERROR/AndroidRuntime(614): ERROR: thread attach failed
    08-24 07:34:40.473: ERROR/AndroidRuntime(623): Uncaught handler: thread main exiting due to uncaught exception
    08-24 07:34:40.501: ERROR/AndroidRuntime(623): java.lang.RuntimeException: Unable to start activity ComponentInfo{mars.paidui/mars.paidui.yuyue}: java.lang.NullPointerException
    08-24 07:34:40.501: ERROR/AndroidRuntime(623):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
    08-24 07:34:40.501: ERROR/AndroidRuntime(623):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
    08-24 07:34:40.501: ERROR/AndroidRuntime(623):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
    08-24 07:34:40.501: ERROR/AndroidRuntime(623):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
    08-24 07:34:40.501: ERROR/AndroidRuntime(623):     at android.os.Handler.dispatchMessage(Handler.java:99)
    08-24 07:34:40.501: ERROR/AndroidRuntime(623):     at android.os.Looper.loop(Looper.java:123)
    08-24 07:34:40.501: ERROR/AndroidRuntime(623):     at android.app.ActivityThread.main(ActivityThread.java:4363)
    08-24 07:34:40.501: ERROR/AndroidRuntime(623):     at java.lang.reflect.Method.invokeNative(Native Method)
    08-24 07:34:40.501: ERROR/AndroidRuntime(623):     at java.lang.reflect.Method.invoke(Method.java:521)
    08-24 07:34:40.501: ERROR/AndroidRuntime(623):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
    08-24 07:34:40.501: ERROR/AndroidRuntime(623):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
    08-24 07:34:40.501: ERROR/AndroidRuntime(623):     at dalvik.system.NativeStart.main(Native Method)
    08-24 07:34:40.501: ERROR/AndroidRuntime(623): Caused by: java.lang.NullPointerException
    08-24 07:34:40.501: ERROR/AndroidRuntime(623):     at mars.paidui.yuyue.onCreate(yuyue.java:35)
    08-24 07:34:40.501: ERROR/AndroidRuntime(623):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    08-24 07:34:40.501: ERROR/AndroidRuntime(623):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
    08-24 07:34:40.501: ERROR/AndroidRuntime(623):     ... 11 more
    08-24 07:36:35.940: ERROR/AndroidRuntime(637): ERROR: thread attach failed
    08-24 07:36:41.180: ERROR/AndroidRuntime(648): ERROR: thread attach failed
    08-24 07:37:00.660: ERROR/AndroidRuntime(656): Uncaught handler: thread main exiting due to uncaught exception