我跟着这个啧啧 http://developer.android.com/resources/tutorials/views/hello-listview.html
我想知道如何将customView添加到main.xml布局
xml:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/main_title" />
<com.package.profile.view.HelloListView
android:id="@+id/listView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
HelloListView类包是com.package.profile.view
我收到错误 01-30 16:00:38.875:E / AndroidRuntime(27614):java.lang.RuntimeException:无法启动活动ComponentInfo {com.package.profile / com.package.profile.ListDemoActivity}:android.view.InflateException:Binary XML文件行#12:Class不是View com.package.profile.view.HelloListView
感谢。
答案 0 :(得分:0)
本教程不会扩展View
,而是扩展Activity
,更确切地说是ListActivity
。您的主要布局应该是:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/main_title" />
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</FrameLayout>