ListActivity学习
布局代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" > </ListView> </LinearLayout>
错误信息:
E/AndroidRuntime(2728): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.*****.Main}:
java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
06-01 21:41:51.028: E/AndroidRuntime(2728): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java)
提示要使用android内置的id号:android.R.id.list
修改后的布局:
<ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/android:list" > </ListView>
具体原因(官方说明):
ListActivity has a default layout that consists of a single, full-screen list in the center of the screen. However, if you desire, you can customize the screen layout by setting your own view layout with setContentView() in onCreate(). To do this, your own view MUST contain a ListView object with the id "@android:id/list" (or list
if it's in code)
参考该博文:www.cnblogs.com/wangsanfeng/archive/2012/11/17/2775050.html(ListActivity源码分析)
更多相关文章
- 2014.01.21 ——— android 关联android-support源码
- Android(安卓)触摸提示音
- 细数Android(安卓)Studio中使用junit4测试框架中的坑
- Android开发——Android搜索框架(二)
- Android内容提供者源码
- android源码下载方式
- 【30篇突击 android】源码统计四
- Android(安卓)4.0.1 源码下载,编译和运行
- android支持多行的radiogroup