2014-09-20 4 views
0

저는 Xamarin을 처음 사용하고 Android 개발을 처음 사용했습니다 (이것은 Windows 배경에서 첫 주입니다). 나는 listview에 추가하려고 시도하고있는 어댑터가 있지만, 코드를 어디에 두어야하는지 잘 모르겠습니다. 플라이 아웃 메뉴에서 여러 조각이 팽창했습니다. 조각 자체에 코드를 삽입하려고 시도했지만 컴파일 오류가 발생했습니다. 또한 코드를 주 작업에 배치하려고 시도했습니다. 어느 쪽도 올바로 작동하지 않았습니다. 조각 활동 코드를 어디에 둘 것인지 잘 모르겠 음

당신은 조각 내부의 OnCreateView에서이 작업을 수행 할 코드 세그먼트

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

현재이 코드가 있습니까? 액티비티/프래그먼트의 어떤 메소드에 넣었습니까? – matthewrdev

답변

1

입니다. 당신의 조각이 ListFragment해야합니다

예를 들어

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; 
} 

참고는 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); 
    } 
관련 문제