Listview仅从strings.xml中的字符串数组中引入一个项目

时间:2016-06-21 14:55:05

标签: android arrays listview

我正在尝试在android中创建一个ListView,但它只在列表中生成一个项目。

这是我的代码段

String[] kampala1 = getResources().getStringArray(R.array.kla);
sitelistview.setAdapter(new ArrayAdapter<String>(getApplicationContext(),
                        android.R.layout.simple_list_item_activated_1,kampala1));

我需要帮助获取我创建的字符串数组中的所有字符串

字符串数组是

<string-array name="kla"> 
   <item>uganda Museum</item>
   <item>Namugongo Museum</item>
   <item>wandegeya Market</item>
   <item>kasubi tombs</item>
   <item>kabaka palace</item>
   <item>kabaka lake</item>
</string-array>

2 个答案:

答案 0 :(得分:0)

如果你想使用硬代码字符串数组,那么直接使用xml。

在strings.xml中声明你的数组。

<string-array name="kla">
    <item>1</item>
    <item>2</item>
    <item>3</item>
    <item>4</item>
    <item>5</item>
    <item>6</item>
    <item>7</item>
    <item>8</item>
    <item>9</item>
    <item>10</item>

并在布局中使用它。

 <ListView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/listView"
    android:entries="@array/kla"/>

答案 1 :(得分:0)

您可以使用阵列适配器。它是一个很好的解决方案,具有足够的灵活性和定制范围。请查看以下解决方案中说明的示例。

http://stackoverflow.com/questions/2453989/help-in-getting-string-array-from-arrays-xml-file