不确定放置片段活动代码的位置

时间:2014-09-20 19:48:08

标签: c# android xamarin

我是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;

1 个答案:

答案 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);
    }
相关问题