Android自定义ListView在片段布局中出现错误

时间:2015-04-09 06:51:12

标签: android listview android-fragments android-listview

我试图在正常活动中创建自定义ListView(为listview项目获得了2个数组)。 MainActivity使用fragmentlayout(即可放入导航抽屉)

但是当我放置一个CustomListview代码并运行它时,它只是强制关闭而LogCat说“创建片段时出错”。

以下是customlistview教程链接: http://www.technotalkative.com/android-listview-2-custom-listview/

我跟踪了错误源,它位于setadapter行。 (Eclipse并没有将其视为错误行)

ListViewAdapter lviewAdapter;
            lviewAdapter = new ListViewAdapter(this, berita, truelink);
            lb.setAdapter(lviewAdapter);
            lb.setOnItemClickListener(this);

这是布局部分:

   <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="65"
            android:background="#ffffff"
            android:orientation="horizontal" >

            <ListView
                android:id="@+id/daftarberita"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >
            </ListView>
        </LinearLayout>
    </LinearLayout>
</FrameLayout>

有人可以帮我解决这个问题吗?

LogCat:

04-09 13:54:28.720:I / Adreno-EGL(736):OpenGL ES Shader编译器版本:17.01.10.SPL

04-09 13:54:28.720:I / Adreno-EGL(736):建造日期:11/04/13星期一 04-09 13:54:28.720:I / Adreno-EGL(736):当地分行: 04-09 13:54:28.720:I / Adreno-EGL(736):远程分支: 04-09 13:54:28.720:I / Adreno-EGL(736):本地补丁: 04-09 13:54:28.720:I / Adreno-EGL(736):重建分支: 04-09 13:54:29.011:D / OpenGLRenderer(736):启用调试模式0

04-09 13:54:31.273:D / dalvikvm(736):GC_FOR_ALLOC释放3962K,27%免费18563K / 25304K,暂停8ms,总计8ms

04-09 13:54:31.513:I / System.out(736):SAMAPAI SINIII

04-09 13:54:31.523:E / MainActivity(736):创建片段时出错

04-09 13:54:32.314:D / dalvikvm(736):GC_FOR_ALLOC释放921K,10%免费22986K / 25304K,暂停12ms,总计12ms

1 个答案:

答案 0 :(得分:0)

如果您使用的是自定义ListView,那么为什么要在布局xml文件中使用Android ListView?

它应该是:

<LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="65"
            android:background="#ffffff"
            android:orientation="horizontal" >

            <my.package.name.MyListView
                android:id="@+id/daftarberita"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >
            </my.package.name.MyListView>
        </LinearLayout>
    </LinearLayout>
</FrameLayout>