【问题标题】:findViewById(R.id.list) is not resolving?findViewById(R.id.list) 没有解决?
【发布时间】:2014-12-09 12:27:13
【问题描述】:

findViewById(R.id.list) 没有解析?

我收到以下错误消息: R.id.list 无法解析。

我正在扩展 ListActivity 并且在布局中我有 ListView android:id="@android:id/list"

    public class Results extends ListActivity {
    static final String TAG = "Results";
    ListView m_lv;
    List<Map<String, String>> m_dataList = null;

    ListView lv;
    SimpleAdapter m_adapter;
    ProgressDialog m_dialog;
    AsyncTask<String, String, String> bg;
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.listviewparent);
    lv = (ListView) findViewById(R.id.list);
    lv = getListView();

下面是listviewparent.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
    <LinearLayout style="@style/TitleBar">
        <ImageButton style="@style/TitleBarAction"
            android:contentDescription="@string/description_home"
            android:src="@drawable/title_home"
            android:onClick="onClickHome" />
        <ImageView style="@style/TitleBarSeparator" />
        <TextView style="@style/TitleBarText" />
        <ImageButton style="@style/TitleBarAction"
            android:contentDescription="@string/description_about"
            android:src="@drawable/title_about"
            android:onClick="onClickAbout" />
        <ImageButton style="@style/TitleBarAction"
            android:contentDescription="@string/description_search"
            android:src="@drawable/title_search"
            android:onClick="onClickSearch" />
    </LinearLayout>
 <ListView android:id="@android:id/list"
        android:layout_width="fill_parent" android:layout_weight="1" android:layout_height="0px"/>   
</LinearLayout>

有什么想法吗?

提前致谢。

【问题讨论】:

  • comment lv = (ListView) findViewById(R.id.list);并检查 lv=getListView() 是否返回列表?
  • 您的布局中没有具有该 ID 的 ListView。请改用android.R.id.list
  • 感谢alextsc 做到了!!!

标签: java android


【解决方案1】:

对于 R.id.list,命名空间必须是 android.R,但对于您的视图父级,您的 R 是您的程序命名空间之一。只需将android. 添加到R.id.list 的开头即可修复命名空间。

【讨论】:

    【解决方案2】:

    使用这个:

    findViewById(android.R.id.list)
    

    【讨论】:

      猜你喜欢
      • 2016-07-08
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 2018-07-29
      • 2015-12-26
      • 1970-01-01
      相关资源
      最近更新 更多