[英]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.