【问题标题】:Xamarin Android: how to display/Bind List in ListView?Xamarin Android:如何在 ListView 中显示/绑定列表?
【发布时间】:2019-12-10 10:28:02
【问题描述】:

我尝试了几种将 List 元素绑定到 ListView 的方法,但都没有成功。我总是收到错误“无法转换列表

List<string> numbersListString= new List<string> {
        "One",
        "Two",
        "Three",
        "Four",
        "Five",
        "Six",
    };

listView numbersListView = root.FindViewById<ListView>(Resource.Id.numbers);


var adapter = new ArrayAdapter<string>(Context,
               Android.Resource.Layout.ActivityListItem, numbersListString);

adapter.AddAll(Android.Resource.Layout.ActivityListItem);
            numbersListView.Adapter = adapter;


【问题讨论】:

  • SO 不是代码编写服务。人们不会在这里为您编写代码。它们仅帮助您解决已有代码的问题。
  • 我没有要求写完整的代码甚至一个代码。我没有写任何代码就寻求指导
  • 如果您可以发布给出该错误的代码,那就太好了。
  • 我刚刚添加了代码。
  • 你可以查看我的答案。

标签: c# android visual-studio listview xamarin.android


【解决方案1】:

原因:您似乎在 ArrayAdapter 中使用了 params textViewResourceId 的值作为 ActivityListItem 。但是,它要求源 ID 是 TextView,而不是字符串。

解决方法:你可以用SimpleExpandableListItem1代替它。

var adapter = new ArrayAdapter<string>(context, Android.Resource.Layout.SimpleExpandableListItem1, numbersListString);

有关List Item Layouts的更多详细信息,您可以查看https://robgibbens.com/androids-built-in-list-item-layouts/

【讨论】:

    猜你喜欢
    • 2019-02-13
    • 2017-10-11
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 2010-10-02
    • 2017-09-24
    相关资源
    最近更新 更多