【问题标题】:How to make an ArrayAdapter (android studio)如何制作 ArrayAdapter (android studio)
【发布时间】:2014-12-22 10:49:52
【问题描述】:

我想显示我的 java 文件中的 10 个元素/字符串,ArrayList:

ArrayList<String[]>Numbers = new ArrayList<String[]>();

String[] ListOfNumbers  = new String[10];

        ListOfNumbers[0] = "One";
        ListOfNumbers[1] = "Two";
        ListOfNumbers[2] = "Three";
        ListOfNumbers[3] = "Four";
        ListOfNumbers[4] = "Five";
        ListOfNumbers[5] = "Six";
        ListOfNumbers[6] = "Seven";
        ListOfNumbers[7] = "Eight";
        ListOfNumbers[8] = "Nine";
        ListOfNumbers[9] = "Ten";

我想在布局中显示所有这些。

更新: 我在java文件中添加了这个:

ListView _list = (ListView) findViewById(R.id._list);
ArrayAdapter<String> adapter = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_list_item_1  , ListOfNumbers );

_list.setAdapter(adapter);

在xml中:

<ListView
        android:id="@+id/_list"
        android:layout_height="wrap_content"
        android:layout_width="match_parent">
    </ListView>

但现在我运行模拟器,它崩溃了。

【问题讨论】:

标签: xml string arraylist android-studio


【解决方案1】:
ListView _list = (ListView) findViewById(R.id._list);
ArrayAdapter<String> adapter = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_list_item_1  , ListOfNumbers );

_list.setAdapter(adapter);

【讨论】:

【解决方案2】:

创建一个ArrayAdapter - listAdapter 然后您可以使用setAdapter 将适配器设置为listView

listAdapter= new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,0);
    listView.setAdapter(listAdapter);

然后您可以使用listAdapter.add将项目添加到列表适配器

您将在列表视图中看到项目。

【讨论】:

  • 请查看更新
猜你喜欢
  • 1970-01-01
  • 2017-12-03
  • 1970-01-01
  • 1970-01-01
  • 2020-01-09
  • 1970-01-01
  • 2015-11-02
  • 2016-07-30
  • 1970-01-01
相关资源
最近更新 更多