2015-05-01 109 views
0

我在设置我的列表视图时遇到了麻烦,错误是“无法解析符号discussion_list”。 discussion_list是我的discussion_layout.xml文件中的listView的id,这就是我称之为“android.R.layout.discussions_list”的方式。我确定错误在那里,但我不知道如何解决它。ArrayList到ListView遇到问题

代码: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" /> 

回答

3

错误:

1)您试图访问内置资源。仅供参考,android.R包含所有内置资源。

android.R.layout.discussions_list 

2)不能在ArrayAdapter通过布局访问的观点,但你必须先找到的意见,然后访问特定视图。

正确:

1)使用访问的资源在项目的R档:

R.layout.discussions_list 

2)您只需要通过android.R.layout.simple_list_item_1ArrayAdapter,而不是通过你的布局作为参数,这个simple_list_item_1将充当每个列表项的行布局文件。

+0

我原本有R.layout.discussions_list,但它抛出了与android.R.layout.discussions_list相同的错误,“discuss_list”部分用下划线标出,并用红色表示,所以我认为部分是错误。 再次尝试没有android。并且它有相同的错误 错误:(100,84)错误:无法找到符号变量discussion_list – mattz330

+0

@MatthewWren您知道如何通过ID查找视图并在Java中访问它们吗? –

+0

@MthetheWWren检查正确部分的第二点! –