为了账号安全,请及时绑定邮箱和手机立即绑定

为什么程序一直提示错误

这是我的Java文件

package com.example.spinner;

import java.util.ArrayList;
import java.util.List;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.os.Build;

public class MainActivity extends Activity {
	
	
	private TextView textview;
	private Spinner spinner;
	private List<String>list;
	private ArrayAdapter<String>adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        textview=(TextView) findViewById(R.id.textview);
        spinner=(Spinner) findViewById(R.id.spinner);
        
        
        //1:设置数据源、
       list=new ArrayList<String>();
       list.add("北京");
       list.add("上海");
       list.add("深圳");
       list.add("广州");
         //2:新建数组适配器
       adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);
       //3:设置下拉列表样式
       adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
       //4:加载适配器
       spinner.setAdapter(adapter);
        

      
    }

}

这是我的xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    
    
    <TextView 
        android:id="@+id/textview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="25sp"
        android:textColor="#ff0000"
        />
    
    <Spinner 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/spinner"
        
        
        
        
        />
    

</LinearLayout>

这是我的日志

07-18 14:52:31.343: D/AndroidRuntime(1593): Shutting down VM
07-18 14:52:31.343: W/dalvikvm(1593): threadid=1: thread exiting with uncaught exception (group=0xa61ea908)
07-18 14:52:31.347: E/AndroidRuntime(1593): FATAL EXCEPTION: main
07-18 14:52:31.347: E/AndroidRuntime(1593): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.spinner/com.example.spinner.MainActivity}: java.lang.NullPointerException
07-18 14:52:31.347: E/AndroidRuntime(1593): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
07-18 14:52:31.347: E/AndroidRuntime(1593): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
07-18 14:52:31.347: E/AndroidRuntime(1593): 	at android.app.ActivityThread.access$600(ActivityThread.java:141)
07-18 14:52:31.347: E/AndroidRuntime(1593): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
07-18 14:52:31.347: E/AndroidRuntime(1593): 	at android.os.Handler.dispatchMessage(Handler.java:99)
07-18 14:52:31.347: E/AndroidRuntime(1593): 	at android.os.Looper.loop(Looper.java:137)
07-18 14:52:31.347: E/AndroidRuntime(1593): 	at android.app.ActivityThread.main(ActivityThread.java:5041)
07-18 14:52:31.347: E/AndroidRuntime(1593): 	at java.lang.reflect.Method.invokeNative(Native Method)
07-18 14:52:31.347: E/AndroidRuntime(1593): 	at java.lang.reflect.Method.invoke(Method.java:511)
07-18 14:52:31.347: E/AndroidRuntime(1593): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
07-18 14:52:31.347: E/AndroidRuntime(1593): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
07-18 14:52:31.347: E/AndroidRuntime(1593): 	at dalvik.system.NativeStart.main(Native Method)
07-18 14:52:31.347: E/AndroidRuntime(1593): Caused by: java.lang.NullPointerException
07-18 14:52:31.347: E/AndroidRuntime(1593): 	at com.example.spinner.MainActivity.onCreate(MainActivity.java:49)
07-18 14:52:31.347: E/AndroidRuntime(1593): 	at android.app.Activity.performCreate(Activity.java:5104)
07-18 14:52:31.347: E/AndroidRuntime(1593): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
07-18 14:52:31.347: E/AndroidRuntime(1593): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
07-18 14:52:31.347: E/AndroidRuntime(1593): 	... 11 more


正在回答

3 回答

http://img1.sycdn.imooc.com//578e1d450001f11104220317.jpg

copy了你的代码,运行没有问题呀~~

0 回复 有任何疑惑可以回复我~
#1

差不多先生1234 提问者

我的有问题,因为我的xml文件名字叫做main函数,所以提示有错误,不过已经解决了,还是很谢谢你
2016-07-20 回复 有任何疑惑可以回复我~

是不是Java 中没有设置监听事件的原因么?     spinner.setOnItemSelectedListener(this);

0 回复 有任何疑惑可以回复我~
#1

差不多先生1234 提问者

应该不是这个原因,没有设置监听事件的话,应该是可以显示 的 这个完全不能显示
2016-07-19 回复 有任何疑惑可以回复我~

哪里报错 ?程序蹦了么


0 回复 有任何疑惑可以回复我~
#1

差不多先生1234 提问者

没有报错,只是程序停止了运行。java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.spinner/com.example.spinner.MainActivity}: java.lang.NullPointerException 错误日志说是出现了空指针
2016-07-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第1季)
  • 参与学习       111161    人
  • 解答问题       1457    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程

为什么程序一直提示错误

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信