簡體   English   中英

不確定片段活動代碼的放置位置

[英]Not sure where to place fragment activity code

我是Xamarin的新手,也是Android開發的新手(這是我第一周來自Windows背景)。 我有一個嘗試添加到列表視圖的適配器,但不確定將代碼放置在哪里。 我從彈出菜單中放大了多個片段。 我試圖將代碼放置在片段本身中,但這會導致編譯錯誤,我也嘗試將代碼放置在main活動中。 似乎都無法正常工作。

這是代碼段

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;

您將在片段內的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);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM