Я искал решение этого вопроса и просто не могу найти ничего, что работает, Это простой список со значком и текстом, надеюсь, я просто упустил что-то глупое, но я был бы признателен, если бы кто-то мог взглянуть. :)Null pointer exception listview
Вот мой Java: StorePick.java
package com.ctc.android.widget;
import android.os.Bundle;
import android.widget.ListView;
import android.app.Activity;
import android.widget.ArrayAdapter;
public class StorePick extends Activity {
String[] data={"Morningside","Primross"};
ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.storepick);
lv= (ListView) findViewById(R.id.listView3);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,R.layout.listview_layout,R.id.txtView1,data);
lv.setAdapter(adapter);
}
}
мой XML: storepick.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ListView
android:id="@+id/listView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ListView>
мой ListView расположение: listview_layout.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="horizontal" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bpicon" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textAppearance="?android:attr/textAppearanceLarge" />
Вот мой трассировки стека
10-23 10:09:12.916: W/dalvikvm(31213): threadid=1: thread exiting with uncaught exception (group=0x4180ada0)
10-23 10:09:12.926: E/AndroidRuntime(31213): FATAL EXCEPTION: main
10-23 10:09:12.926: E/AndroidRuntime(31213): Process: com.ctc.android.widget, PID: 31213
10-23 10:09:12.926: E/AndroidRuntime(31213): java.lang.NullPointerException
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:392)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.widget.AbsListView.obtainView(AbsListView.java:2765)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.widget.ListView.measureHeightOfChildren(ListView.java:1274)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.widget.ListView.onMeasure(ListView.java:1186)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.View.measure(View.java:17479)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.widget.RelativeLayout.measureChild(RelativeLayout.java:689)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:473)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.View.measure(View.java:17479)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5364)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.View.measure(View.java:17479)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5364)
10-23 10:09:12.926: E/AndroidRuntime(31213): at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:412)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.View.measure(View.java:17479)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5364)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
10-23 10:09:12.926: E/AndroidRuntime(31213): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2532)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.View.measure(View.java:17479)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2262)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1391)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1590)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1249)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6585)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:803)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.Choreographer.doCallbacks(Choreographer.java:603)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.Choreographer.doFrame(Choreographer.java:573)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:789)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.os.Handler.handleCallback(Handler.java:733)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.os.Handler.dispatchMessage(Handler.java:95)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.os.Looper.loop(Looper.java:136)
10-23 10:09:12.926: E/AndroidRuntime(31213): at android.app.ActivityThread.main(ActivityThread.java:5586)
10-23 10:09:12.926: E/AndroidRuntime(31213): at java.lang.reflect.Method.invokeNative(Native Method)
10-23 10:09:12.926: E/AndroidRuntime(31213): at java.lang.reflect.Method.invoke(Method.java:515)
10-23 10:09:12.926: E/AndroidRuntime(31213): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
10-23 10:09:12.926: E/AndroidRuntime(31213): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
10-23 10:09:12.926: E/AndroidRuntime(31213): at dalvik.system.NativeStart.main(Native Method)
Добро пожаловать в StackOverflow. Если ответ, отправленный Педро Оливейрой, ответил на ваш вопрос, пожалуйста, примите его, нажав зеленую галочку слева от его сообщения. Выполнение этого вознаграждает его усилия в ответе на ваш вопрос и информирует других пользователей о том, что на этот вопрос уже дан ответ. Вы можете перейти к [быстрому 2-минутному туру] (http://stackoverflow.com/tour), чтобы вы могли изучить веревки этого веб-сайта. – Keale
thanx человек, сделаю :) –