首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >片段xamarin中的自定义列表视图(如何从片段调用自定义列表视图适配器)

片段xamarin中的自定义列表视图(如何从片段调用自定义列表视图适配器)
EN

Stack Overflow用户
提问于 2016-10-19 05:18:20
回答 1查看 1.1K关注 0票数 2

(如何从片段调用自定义列表视图适配器)

调用自定义列表视图适配器并显示列表的任何方式。

我有"Home.axml“和Home.cs(列表片段)

我需要从Home.cs(列表片段)调用一个自定义列表视图适配器,并在Home.axml中显示它

下面是我的密码。

片段

代码语言:javascript
运行
复制
namespace AndroidApp2.Fragments
{
    public class Home : ListFragment
    {
         public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
          {  
        var adapter = new ArrayAdapter<String>(Activity, Android.Resource.Layout.SimpleListItemChecked, allheading);
        ListAdapter = adapter; 
        return base.OnCreateView(inflater, container, savedInstanceState);
          }    
    }
}

上面的代码就是我正在使用的代码,对我来说很好。但是如何创建一个能够从片段调用的服装列表视图适配器呢?

Home.axml

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:minWidth="25px"
    android:minHeight="25px">
    <fragment
        android:id="@+id/heading_fragment"
        android:layout_weight="1"
        android:layout_width="0px"
        android:layout_height="match_parent" />
    <FrameLayout
        android:id="@+id/details"
        android:layout_weight="1"
        android:layout_width="0px"
        android:layout_height="match_parent" />
</LinearLayout>
EN

回答 1

Stack Overflow用户

发布于 2017-03-17 14:33:24

代码语言:javascript
运行
复制
Take a look on this code. I manged to call it from fragment, i only had to set the context properly otherwise i got this error "Window.getLayoutInflater()' on a null object reference".



        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            var view = inflater.Inflate(Resource.Layout.TagDialog, container, false);
            Button confirmBtn = view.FindViewById<Button>(Resource.Id.ConfirmBtn);
            Button cancelBtn = view.FindViewById<Button>(Resource.Id.CancelBtn);

            AbsenceService service = new AbsenceService();
            ListViewTags = view.FindViewById<ListView>(Resource.Id.TagListView);
            TagItems = service.GetTags(1);
            ListViewTags.Adapter = new Cards_TagListAdapter(context, TagItems);

            // "Cancel" click
            cancelBtn.Click += delegate {
                Dismiss();
            };

            confirmBtn.Click += ConfirmBtn_Click;
            return view;
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40122731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档