列表视图与数组

时间:2015-11-09 17:31:56

标签: java android listview

我有一个带有列表视图的Android工作室项目,我想填充数组名称,但我不能这样做

MainActivity.java

git push -u

}

activity_main.xml中

git branch --set-upstream-to

android:entries不会使用Arraylist的项目填充listview

3 个答案:

答案 0 :(得分:1)

这样做:

public String[] nombreSecciones = {"Perfil", "Juego", "Instrucciones", "Info"};
ListView listView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    listView = (ListView) findViewById(R.id.secciones);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, nombreSecciones);
    listView.setAdapter(adapter); 
} 

答案 1 :(得分:0)

您必须在XML文件中定义数组。在你的情况下,它应该是这样的:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="nombreSecciones">
        <item>Perfil</item>
        <item>Juego</item>
        <item>Instrucciones</item>
        <item>Info</item>
    </string-array>
</resources>

将此文件另存为res / values / arrays.xml,您就可以了。

如果你想拥有一个非静态的项目列表,你必须为ListView实现一个适配器。

答案 2 :(得分:0)

试试这个:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1, nombreSecciones); 
listView.setAdapter(adapter);