我是Xamarin的新手,也是Android开发的新手(这是我第一周来自Windows背景)。我有一个适配器,我试图添加到列表视图,但我不知道在哪里放置我的代码。我有多个片段从弹出菜单中膨胀。我试图将代码放在片段本身但这会导致编译错误,我还尝试将代码放在主活动中。似乎都没有正常工作。
这是代码段
var items = new String[] { "test", "test2" };
ArrayAdapter<string> adapter = new ArrayAdapter<string> (this, Android.Resource.Layout.SimpleListItem1, items);
var listViewMeds = FindViewById<ListView> (Resource.Id.medicationListView);
listViewMeds.Adapter = adapter;
答案 0 :(得分:1)
您将在片段内的OnCreateView
中执行此操作。
例如
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
var view = inflater.Inflate(Resource.Layout.MyLayoutId, container, false);
ListAdapter = new MyAdapter(Activity, Items);
return view;
}
请注意,您的片段需要ListFragment
才能访问ListAdapter
媒体资源。
或者,如果您没有ListFragment
,则可以在OnCreateView
中找到您的列表视图,例如
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
var view = inflater.Inflate(Resource.Layout.MyLayoutId, container, false);
var myListView = view.FindViewById<ListView>(Resource.Id.MyListViewId);
myListView.ListAdapter = new MyAdapter(Activity, Items);
}