例外,除此之外没有什么。通常 logcat 有更多有用的信息,但在这种情况下,遗憾的是不多。
07-06 13:26:26.654: E/AndroidRuntime(726): java.lang.NullPointerException
07-06 13:26:26.654: E/AndroidRuntime(726): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:355)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.widget.ArrayAdapter.getView(ArrayAdapter.java:323)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.widget.AbsSpinner.onMeasure(AbsSpinner.java:192)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.view.View.measure(View.java:8313)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.widget.LinearLayout.measureVertical(LinearLayout.java:386)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.view.View.measure(View.java:8313)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.widget.ScrollView.measureChildWithMargins(ScrollView.java:1074)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.widget.ScrollView.onMeasure(ScrollView.java:296)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.view.View.measure(View.java:8313)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.view.View.measure(View.java:8313)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.widget.LinearLayout.measureVertical(LinearLayout.java:531)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.view.View.measure(View.java:8313)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.view.View.measure(View.java:8313)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.view.ViewRoot.performTraversals(ViewRoot.java:839)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.view.ViewRoot.handleMessage(ViewRoot.java:1859)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.os.Handler.dispatchMessage(Handler.java:99)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.os.Looper.loop(Looper.java:130)
07-06 13:26:26.654: E/AndroidRuntime(726): at android.app.ActivityThread.main(ActivityThread.java:3683)
07-06 13:26:26.654: E/AndroidRuntime(726): at java.lang.reflect.Method.invokeNative(Native Method)
07-06 13:26:26.654: E/AndroidRuntime(726): at java.lang.reflect.Method.invoke(Method.java:507)
07-06 13:26:26.654: E/AndroidRuntime(726): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-06 13:26:26.654: E/AndroidRuntime(726): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-06 13:26:26.654: E/AndroidRuntime(726): at dalvik.system.NativeStart.main(Native Method)
我的布局 xml 的开头是(我怀疑 xml 的前半部分愚蠢地错过了一些东西)journey.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:orientation="horizontal"
android:weightSum="2" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical" >
//Skipped some code I think wont help debug this
<Spinner
android:id="@+id/startInMinutes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" />
第一个活动称为此活动。以下活动的前几行。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.journey);
// Some more code
// Adapter related code for ListView
vehicleListView = (Spinner) findViewById(R.id.vehicleList);
vehicleListView.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, vehicleList));
vehicleListView.setOnItemSelectedListener(this);
vehicleListView.setSelection(0);
编辑:根本原因是,vehicleList 数组具有空值。
That NullPointerException
出现最有可能是因为你有null
中的值array
/List
你通过在ArrayAdapter
的构造函数为你的之一Spinners
.
默认情况下ArrayAdapter
将调用该方法toString
数据项上并使用它来设置行的文本TextView
如果数据类型为ArrayAdapter
不属于类型CharSequence
.
打印数据数组的值(vehicleList
and Globals.TIME_WINDOW
)并确保你没有null
他们身上的价值观。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)