【发布时间】:2018-03-27 22:21:40
【问题描述】:
我想在 Android 警报对话框中显示 Listview。
请任何人帮助我
void SetDialog(IList<OrderInfo> orders, string contactGuid){
var dialogView = this.BindingInflate(Resource.Layout.guest_name_list, null);
var dialog = new AlertDialog.Builder(this.Context);
dialog.SetView(dialogView);
dialog.SetNegativeButton("Cancel", (s, a) => { });
AlertDialog alertDialog = dialog.Create();
alertDialog.Show();
dialogView.FindViewById<TextView>(Resource.Id.AlertTitle).SetText(PartyDetailsViewModel.EditAddOrderActionTitle, null);
dialogView.FindViewById<TextView>(Resource.Id.AlertTitleMessage).SetText(PartyDetailsViewModel.EditAddOrderActionMessage, null);
dialogView.FindViewById<TextView>(Resource.Id.AddOrderButton).SetText(PartyDetailsViewModel.AddOrderButtonTitle, null);
dialogView.FindViewById<TextView>(Resource.Id.AddOrderButton).Click += delegate {
this.ViewModel.SelectedOrder = (PartyDetailsViewModel.AddOrderButtonTitle, contactGuid);
alertDialog.Dismiss();
};
dialogView.FindViewById<ListView>(Resource.Id.GuestNameList).SetAdapter();
}
【问题讨论】:
-
对话框是内置的文本消息。使用表单,可能是this PopUp plugin fits for you
-
您是指 ActionSheet 吗?
-
除了没有为您的 ListView 提供适配器之外,究竟是什么问题(?)?还是使用
Adapter属性与SetAdaptor方法?
标签: xamarin xamarin.forms xamarin.ios xamarin.android