【发布时间】:2016-07-11 03:53:33
【问题描述】:
尝试使用 Visual Studio 在 xamarin android 中单击图像时显示和隐藏(切换)列表视图。但它没有隐藏。我在这里做错了什么。 onclick 我无法隐藏和显示列表视图。下面是我的 onclick 代码
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.HomeScreen);
listView = FindViewById<ListView>(Resource.Id.List);
tableItems.Add(new TableItem() { Heading = "Vegetables", SubHeading = "65 items", ImageResourceId = Resource.Drawable.Vegetables });
tableItems.Add(new TableItem() { Heading = "Fruits", SubHeading = "17 items", ImageResourceId = Resource.Drawable.Fruits });
listView.Adapter = new HomeScreenAdapter(this, tableItems);
listView.ItemClick += OnListItemClick;
ImageView ImageView = FindViewById<ImageView>(Resource.Id.imageView1);
// ListView listView = FindViewById<ListView>(Resource.Id.List);
ImageView.FindViewById<ImageView>(Resource.Id.imageView1).Click += (object sender, System.EventArgs e) =>
{
listView.FindViewById<ListView>(Resource.Id.List).Visibility = Android.Views.ViewStates.Visible;
};
}
protected void OnListItemClick(object sender, Android.Widget.AdapterView.ItemClickEventArgs e)
{
var listView = sender as ListView;
var t = tableItems[e.Position];
Android.Widget.Toast.MakeText(this, t.Heading, Android.Widget.ToastLength.Short).Show();
Console.WriteLine("Clicked on " + t.Heading);
}
我是 android 和 xamarin 的新手。感谢任何帮助。
【问题讨论】:
-
只使用
listView.Visibility而不是listView.FindViewById<ListView>(Resource.Id.List).Visibility