【发布时间】: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 做到了!!!