Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Xamarin Android的片段中创建ListView_C#_Android_Listview_Android Fragments_Xamarin.android - Fatal编程技术网

C# 如何在Xamarin Android的片段中创建ListView

C# 如何在Xamarin Android的片段中创建ListView,c#,android,listview,android-fragments,xamarin.android,C#,Android,Listview,Android Fragments,Xamarin.android,我想使用Xamarin Android在片段中创建一个ListView 代码如下 1.Framgent2.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using Android.App; using Android.Content; using Android.OS; using Android.Runtime; using Android.Util; using

我想使用Xamarin Android在片段中创建一个
ListView

代码如下 1.Framgent2.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Util;
using Android.Views;
using Android.Widget;
using  Android.Support.V4.App;
namespace NavigationDrawerTest
{
    public class Fragment2 : Android.Support.V4.App.Fragment
    {
        private List<string> mItems;
        private ListView mListView;

        public override void OnCreate (Bundle savedInstanceState)
        {
            base.OnCreate (savedInstanceState);
            //SetContentView (Resource.Layout.Fragment2_Layout);
            mListView = FindViewById<ListView>(Resource.Id.myListView);

            mItems = new List<string> ();
            mItems.Add ("One");
            mItems.Add ("Two");
            mItems.Add ("Three");
            mItems.Add ("Four");
            mItems.Add ("Five");

            ArrayAdapter <string> adapter = new ArrayAdapter<string> (this, Android.Resource.Layout.SimpleListItem1, mItems);
            mListView.Adapter = adapter;
        }

        public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.Fragment2_Layout, container, false);


            return view;
        }


    }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用Android.App;
使用Android.Content;
使用Android.OS;
使用Android.Runtime;
使用Android.Util;
使用Android.Views;
使用Android.Widget;
使用Android.Support.V4.App;
命名空间导航抽屉测试
{
公共类碎片2:Android.Support.V4.App.Fragment
{
私人名单;
私有列表视图;
创建时公共覆盖无效(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
//SetContentView(Resource.Layout.Fragment2\u布局);
mListView=findviewbyd(Resource.Id.myListView);
mItems=新列表();
添加(“一”);
添加(“两个”);
添加(“三”);
添加(“四”);
添加(“五”);
ArrayAdapter=新的ArrayAdapter(这个,Android.Resource.Layout.SimpleListItem1,mItems);
mListView.Adapter=适配器;
}
创建视图上的公共覆盖视图(布局、充气机、视图组容器、捆绑包保存状态)
{
视图=充气机。充气(Resource.Layout.Fragment2\u布局,容器,false);
返回视图;
}
}
}
此代码中的错误如下所示

  • 代码如下:Fragment2\u layout.axml
  • 创建视图时的公共覆盖视图(布局、充气机、视图组容器、捆绑包保存状态)
    {
    视图=充气机。充气(Resource.Layout.Fragment2\u布局,容器,false);
    mListView=view.findviewbyd(Resource.Id.myListView);
    mItems=新列表();
    添加(“一”);
    添加(“两个”);
    添加(“三”);
    添加(“四”);
    添加(“五”);
    ArrayAdapter=新的ArrayAdapter(上下文,Android.Resource.Layout.SimpleListItem1,对象:mItems.ToArray());
    mListView.Adapter=适配器;
    返回视图;
    }
    
    如果您的唯一目的是管理ListView,则在CreateView上签出公共覆盖视图(布局、充气机、视图组容器、捆绑包保存状态) { 视图=充气机。充气(Resource.Layout.Fragment2\u布局,容器,false); mListView=view.findviewbyd(Resource.Id.myListView); mItems=新列表(); 添加(“一”); 添加(“两个”); 添加(“三”); 添加(“四”); 添加(“五”); ArrayAdapter=新的ArrayAdapter(上下文,Android.Resource.Layout.SimpleListItem1,对象:mItems.ToArray()); mListView.Adapter=适配器; 返回视图; }
    如果您的唯一目的是管理ListView,请签出

    谢谢您的解决方案,一切正常。我想问另一个问题。如何创建ListView单击其中的侦听器。如果你能给出一个例子或一个例子的链接,那就太好了@Wishmaster感谢您的解决方案,只是工作得很好。我想问另一个问题。如何创建ListView单击其中的侦听器。如果你能给出一个例子或一个例子的链接,那就太好了@智慧大师
       public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.Fragment2_Layout, container, false);
            mListView = view.FindViewById<ListView>(Resource.Id.myListView);
    
            mItems = new List<string> ();
            mItems.Add ("One");
            mItems.Add ("Two");
            mItems.Add ("Three");
            mItems.Add ("Four");
            mItems.Add ("Five");
    
            ArrayAdapter<string> adapter = new ArrayAdapter<string>(Context, Android.Resource.Layout.SimpleListItem1, objects: mItems.ToArray());
    
            mListView.Adapter = adapter;
    
            return view;
        }