【问题标题】:ListView not populatingListView 未填充
【发布时间】:2012-03-11 14:19:11
【问题描述】:

在我的应用程序中,我提到了起点和目的地,应用程序会给我一个巴士列表。 我在firstActivity 中有一个文本字段和一个Button,当我单击Button 时,会出现一个可能位置列表(这是另一个具有ListView 的活动),用于选择原点。

问题是我可以从firstActivity 移动到secondActivity,但我根本看不到ListView。我在一个 xml 文件中创建了一个单独的位置数组,给它一个 id 并在创建 ArrayAdapter 时调用它。

secondActivity

ArrayAdapter<String> placesAdapter= new ArrayAdapter(this,android.R.layout.simple_list_item_1,R.array.fromArray);
System.out.println("SSSSSSSSSSSSSSS"+placesAdapter);
ListView placesView= (ListView)this.findViewById(R.id.mylist);
placesView.setAdapter(placesAdapter);
placesView.setVisibility(View.VISIBLE);

【问题讨论】:

    标签: android data-binding android-listview android-arrayadapter


    【解决方案1】:

    如果你想要一个数组中的ArrayAdapter,那么使用这个方法:

    ArrayAdapter<CharSequence> placesAdapter= ArrayAdapter.createFromResource(this,R.array.fromArray, android.R.layout.simple_list_item_1);
    

    【讨论】:

    • 感谢您的帮助!你能告诉我为什么另一个不起作用吗?
    • @user1261376 您使用的版本采用上下文,行的布局文件(android.R.layout.simple_list_item_1)和最后一个int 应该是该布局中TextView 的ID(但是你提供了一个数组的 id,所以这不起作用)适配器将数据放在哪里。此适配器中没有任何元素,因此列表为空且不显示任何行。
    • 再次感谢您的解释!