zoukankan      html  css  js  c++  java
  • 解决Your content must have a ListView whose id attribute is 'android.R.id.list'

    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>

    注意: 如果用TabHost的话, 上面标红的三处必须是一样, 这个是Google的约定。  而且一个工程中只能有一个TabHost。

    来源:http://blog.sina.com.cn/s/blog_5e58565701010bpj.html

  • 相关阅读:
    ASP记录(一)
    ASP HTML JS CSS JQ之间恩怨
    ASP记录(二)之Input
    网页范例
    初识GoAhead
    TCP、IP、Http、Socket、telnet
    自定义博客的背景图片
    工具管理操作类介绍
    STL string的构造函数
    cout 格式化输出
  • 原文地址:https://www.cnblogs.com/tjuscslirui/p/4550275.html
Copyright © 2011-2022 走看看