2014-10-23 5 views
0

Я искал решение этого вопроса и просто не могу найти ничего, что работает, Это простой список со значком и текстом, надеюсь, я просто упустил что-то глупое, но я был бы признателен, если бы кто-то мог взглянуть. :)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) 
+0

Добро пожаловать в StackOverflow. Если ответ, отправленный Педро Оливейрой, ответил на ваш вопрос, пожалуйста, примите его, нажав зеленую галочку слева от его сообщения. Выполнение этого вознаграждает его усилия в ответе на ваш вопрос и информирует других пользователей о том, что на этот вопрос уже дан ответ. Вы можете перейти к [быстрому 2-минутному туру] (http://stackoverflow.com/tour), чтобы вы могли изучить веревки этого веб-сайта. – Keale

+0

thanx человек, сделаю :) –

ответ

2

android:id="@+id/textView1" он отличается от R.id.txtView1

Изменить адаптер

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,R.layout.listview_layout,R.id.textView1,data); 
+0

thanx man! Я не могу поверить, что я не видел, что сейчас работает отлично. –

+0

@StefanGrobler Нет проблем. Не забудьте отметить это как решение и провести приятный день :) –