Android ArrayAdapter空指针异常

Android ArrayAdapter空指针异常,android,android-arrayadapter,Android,Android Arrayadapter,我有一个ListActivity类,在它里面,我使用ArrayAdapter来填充列表。问题是,当我尝试启动“活动”时,它会崩溃,并显示以下错误消息: 08-18 18:09:27.443: E/AndroidRuntime(480): FATAL EXCEPTION: main 08-18 18:09:27.443: E/AndroidRuntime(480): java.lang.NullPointerException 08-18 18:09:27.443: E/AndroidRuntim

我有一个ListActivity类,在它里面,我使用ArrayAdapter来填充列表。问题是,当我尝试启动“活动”时,它会崩溃,并显示以下错误消息:

08-18 18:09:27.443: E/AndroidRuntime(480): FATAL EXCEPTION: main
08-18 18:09:27.443: E/AndroidRuntime(480): java.lang.NullPointerException
08-18 18:09:27.443: E/AndroidRuntime(480):  at com.arox.havayollari.ListAirlines$MyListAdapter.getView(ListAirlines.java:114)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.widget.AbsListView.obtainView(AbsListView.java:1315)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.widget.ListView.measureHeightOfChildren(ListView.java:1198)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.widget.ListView.onMeasure(ListView.java:1109)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.view.View.measure(View.java:8171)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.widget.RelativeLayout.measureChild(RelativeLayout.java:563)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:378)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.view.View.measure(View.java:8171)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.view.View.measure(View.java:8171)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.widget.LinearLayout.measureVertical(LinearLayout.java:526)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.view.View.measure(View.java:8171)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.view.View.measure(View.java:8171)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.view.ViewRoot.performTraversals(ViewRoot.java:801)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.os.Handler.dispatchMessage(Handler.java:99)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.os.Looper.loop(Looper.java:123)
08-18 18:09:27.443: E/AndroidRuntime(480):  at android.app.ActivityThread.main(ActivityThread.java:4627)
08-18 18:09:27.443: E/AndroidRuntime(480):  at java.lang.reflect.Method.invokeNative(Native Method)
08-18 18:09:27.443: E/AndroidRuntime(480):  at java.lang.reflect.Method.invoke(Method.java:521)
08-18 18:09:27.443: E/AndroidRuntime(480):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
08-18 18:09:27.443: E/AndroidRuntime(480):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
08-18 18:09:27.443: E/AndroidRuntime(480):  at dalvik.system.NativeStart.main(Native Method)
以下是我的自定义阵列适配器代码:

@Override
        public View getView(int position, View convertView, ViewGroup parent) {
            // TODO Auto-generated method stub
            View view = convertView;

            if (view == null) {
                LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                inflater.inflate(R.layout.airline_item, null);
            }

            //It crashes at this line
            ImageView img = (ImageView) view.findViewById(R.id.imgAirline);


            TextView tview = (TextView) view.findViewById(R.id.tvAirline);
            tview.setText(lines[position].toString());


            return view;
        }
和my airline_item.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="wrap_content" >

    <ImageView
        android:id="@+id/imgAirline"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/logo" />

    <TextView
        android:id="@+id/tvAirline"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:text="Medium Text"
        android:layout_marginLeft="20dip"
        android:textAppearance="?android:attr/textAppearanceMedium" />

</LinearLayout>

我真的不明白问题出在哪里。
非常感谢您的帮助。

您正在扩展布局,但没有进入任何
视图。这就是充气的工作原理:

if (view == null) {
    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    view = inflater.inflate(R.layout.airline_item, null);
}

真不敢相信我竟然没有注意到这一点。谢谢你的帮助。可能的副本