在将 ArrayList 连接到 ListView 时遇到问题



我在从数组列表中设置列表视图时遇到问题,错误是"无法解析符号discussions_list"。 discussions_list是我discussions_layout.xml文件中列表视图的 ID,这就是我称之为"android"的方式。R.layout.discussions_list"我确定错误就在那里,但我不知道如何解决它。

代码:Discussions_Fragment.java

    private ArrayAdapter populateListView(ArrayList titles)
{
    //Create list of items
    //Build adapter
    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.discussions_list,titles);
    //Configure the list view
    return arrayAdapter;
}

代码:discussiont_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:background="#ff00b8ff">
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Discussions"
    android:id="@+id/textView"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />
<ListView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/discussions_list"
    android:layout_below="@+id/textView"
    android:layout_centerHorizontal="true" />

错误:

1) 您正在尝试访问内置资源。仅供参考,安卓。R 包含所有内置资源。

android.R.layout.discussions_list

2)您无法通过传递布局来访问视图ArrayAdapter但您必须先找到视图,然后再访问特定视图。

正确:

1) 使用以下方法访问项目的 R 文件中的资源:

R.layout.discussions_list

2)您只需要在ArrayAdapter中传递android.R.layout.simple_list_item_1,而不是将布局作为参数传递,此simple_list_item_1将充当每个列表项的行布局文件。

最新更新