`
pengfeifei26
  • 浏览: 245473 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Your content must have a ListView whose id attribute is 'android.R.id.list'

 
阅读更多
对于以上错误,其实可能是因为我们要实现对ListView中setOnItemClick的事件监听而去继承了LiseActivity,但是却没有ListView的标签,只要在布局文件中添加定制Layout的代码,即将ListView的id设置为“@android:id/list”或android:id="@id/android:list",这时可以用getListView来获取ListView的对象了。
xml代码如下:

[html] view plaincopy <ListView 
android:id="@android:id/list" 或android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ListView>

2.同样容易报此错误的还有TabHost,如下:

问题1.  运行Activity的时候出现Your content must have a TabHost whose id attribute is ‘android.R.id.tabhost’
添加Layout的时候,xml跟元素选择TabHost, 但是ADT没有添加id属性, 运行的时候,会提示Your content must have a TabHost
whose id attribute is ‘android.R.id.tabhost’错误, 需要添加android:id=”@android:id/tabhost”, 这样就可以了。

问题2. 运行Activity的时候出现Your TabHost must have a TabWidget whose id attribute is ‘android.R.id.tabcontent’
解决方法: 修改FrameLayout添加id属性, ADT自动生成的xml文件中Id是android:id=”@+id/FrameLayout01 ”, 需要修改成下
面的格式android:id=”@android:id/tabcontent ”,这个估计会困扰一大批初学者,谁会想到会修改这个地方,看到错误很容易
修改成tabcontent,但是前缀不容易想到。 而且在ADT可视化编辑这个文件的时候, 界面上显示NullPointerException,这个是
ADT的一个BUG。


修改后的xml如下:

<?xml version=”1.0″ encoding=”utf-8″?>
<TabHost
android:id=”@android:id/tabhost”
xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”fill_parent” android:layout_height=”fill_parent”>
<LinearLayout android:id=”@+id/LinearLayout01″ android:layout_height=”fill_parent”
android:layout_width=”fill_parent” android:orientation=”vertical”>
<TabWidget android:id=”@android:id/tabs” android:layout_height=”wrap_content”
android:layout_width=”fill_parent”>
</TabWidget>
<FrameLayout android:id=”@android:id/tabcontent” android:layout_width=”fill_parent”
android:layout_height=”fill_parent”>
</FrameLayout>
</LinearLayout>
</TabHost>
分享到:
评论

相关推荐

    Android Menu和ListView 整合设计 源码

    Android Menu和ListView 整合设计 源码 package com.MyMenu; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteCursor; import android.os.Bundle; import ...

    android的listview嵌套listview,列表嵌套列表 android studio版本

    ListView childListView = (ListView) view.findViewById(R.id.child_list_view); childListView.setAdapter(childAdapter); } }); ``` 在实际开发中,为了优化性能,通常会使用ViewHolder模式来减少视图查找的...

    ListView后台更新报错:java.lang.IllegalStateException

    Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(2131230720, class android.widget.ListView) with Adapter(class ...

    Android应用源码之ListView滚动气泡提示_Android.zip

    Android应用源码之ListView滚动气泡提示_Android

    Android ListView简单应用

    MainActivity.this,android.R.layout.simple_list_item_1,msWordS ); ListView listView = findViewById(R.id.Main_ListView); listView.setAdapter(arrayAdapter); } private String[] msWordS={"A","B",...

    android ListView中RadioinButton实现单选2.zip

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。在某些应用场景中,我们可能希望在一个ListView的每一行内设置RadioButton,让用户只能选择一个选项,这就涉及到了ListView与...

    android ListView简单实例

    ListView listView = findViewById(R.id.list_view); listView.setAdapter(adapter); ``` 4. **监听ListView的点击事件**:可选地,我们可以添加一个OnItemClickListener来处理用户点击列表项的事件。 ```java ...

    Android之用PopupWindow实现弹出listview形式的菜单

    ListView listView = (ListView) popupView.findViewById(R.id.popup_list); listView.setAdapter(adapter); ``` 4. **监听ListView的点击事件**:为`ListView`添加一个`OnItemClickListener`,当用户点击某一项时...

    安卓开发-listview上拉刷新.zip.zip

    android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" /&gt; &lt;/androidx.swiperefreshlayout.widget.SwipeRefreshLayout&gt; ``` 4. **监听刷新事件** 在...

    android多选ListView示例

    ListView listView = (ListView) findViewById(R.id.list_view); listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); ``` 二、Adapter的使用 ListView的数据源通常是通过Adapter来提供的,它可以是...

    android-listView-SimpleAdapter-进阶1.rar

    &lt;TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content"/&gt; &lt;TextView android:id="@+id/age" android:layout_width="wrap_content" android:layout_height=...

    Android的widget使用listview布局

    首先,为了创建一个包含ListView的Android Widget,我们需要在`res/xml`目录下创建一个新的XML布局文件,例如`widget_list_view.xml`。在这个文件中,定义一个ListView作为根元素,并设置相应的属性,如ID和样式: ...

    Android ListView pull up to refresh 改造.

    PullToRefreshListView listView = findViewById(R.id.list_view); listView.setMode(PullToRefreshBase.Mode.BOTH); listView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener&lt;ListView&gt;() { @...

    android ListView简单用法

    ListView listView = findViewById(R.id.list_view); ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, items); listView.setAdapter(adapter); ``` ### 3. 自定义...

    开源FireMonkey精品控件集-Modern ListView for Delphi Rio

    很好的Delphi Firemonkey控件,可用作Android、iOS、MacOS、Windows开发,比Delphi自带的listview更好用、功能更强大! ListView1.SetColorItemSelected(TAlphaColorRec.Orangered); ListView1.SetColorItemFill...

    Android中ListView结合CheckBox获取选中项.rar

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。当需要在列表项中加入可选择的功能时,我们通常会结合使用CheckBox。本示例"Android中ListView结合CheckBox获取选中项.rar"旨在教授如何在...

    Android ListView 下拉刷新、上拉加载

    ListView listView = findViewById(R.id.list_view); listView.setOnScrollListener(new AbsListView.OnScrollListener() { private boolean isLoadingMore = false; @Override public void ...

    listview-图片居中显示

    ListView listView = findViewById(R.id.list_view); ListAdapter adapter = new YourCustomAdapter(this, dataList); listView.setAdapter(adapter); ``` 4. **适配不同项目数量** 为了适应不同的项目数量,...

    Android ListView和ListAdapter.doc

    SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.list_item, new String[] {"title", "content"}, new int[] {R.id.title, R.id.content}); ListView listView = new ListView(this); listView....

    android listview的使用方法

    ListView listView = findViewById(R.id.list_view); ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, items); listView.setAdapter(adapter); ``` 在这个例子中,`...

Global site tag (gtag.js) - Google Analytics