gpt4 book ai didi

android - MvvmCross Android - 膨胀类 Mvx.MvxBindableListView 时出错

转载 作者:行者123 更新时间:2023-11-30 03:54:49 24 4
gpt4 key购买 nike

我在使用 Mono for Android 中的 MvvmCross Activity 时遇到问题。基本上,应用程序会编译并运行,但是当我调用 SetContentView 时出现未处理的异常:

“Android.Views.InflateException:二进制 XML 文件第 1 行:错误膨胀类 Mvx.MvxBindableListView”

在堆栈跟踪中它提到找不到类是原因。

这是我的 Activity :

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.Views;
using Android.Widget;
using Cirrious.MvvmCross.Droid.Views;
using WshLst.Core.ViewModels;
using WshLst.Core.Models;

namespace WshLst.MonoForAndroid.Views
{
[Activity(Label = "Wsh Lst - Login")]
public class LoginView : MvxActivityView<LoginViewModel>
{
ListView list;

protected override void OnViewModelSet()
{
RequestWindowFeature(WindowFeatures.ActionBar);

SetContentView(Resource.Layout.Page_LoginView);

list = this.FindViewById<ListView>(Resource.Id.mvxList);

list.ItemClick += (s, e) =>
{
var item = list.Adapter.GetItem(e.Position);

var castItem = (Cirrious.MvvmCross.Binding.Droid.MvxJavaContainer)item;

this.ViewModel.Login((WshLst.Core.Models.LoginPlatform)castItem.Object);
};
}
}
}

最佳答案

tl;dr

您的 Activity 需要继承自 MvxBindingActivityView 而不是 MvxActivityView

背景故事

MvvmCross 是在层和模块中构建的:

  • Cirrious.MvvmCross - 只提供核心 INotifyPropertyChanged 和导航
  • Cirrious.MvvmCross.Binding - 为您提供 Droid 和 Touch 的数据绑定(bind)
  • Cirrious.MvvmCross.Dialog - 为您提供单点触摸/机器人/很快对话框助手
  • Cirrious.MvvmCross.AutoViews - 这可能有一天会为您提供自动默认 UI View
  • 插件 - 每个插件都为您提供特定的功能 - 例如SQLite

我们的想法是尝试为那些只想要最低限度的人提供一个“轻型”核心框架,但为那些想要更多的人提供一个更复杂的框架。

这确实有一些缺点,一些名称可能会让人混淆......有更多的 dll 可供引用......并且用户偶尔可以从错误的级别对象继承 - 这就是你的问题所在:

  • 您继承自 MvxActivityView,它有一个 ViewModel
  • 但不是来自也具有绑定(bind)支持的 MvxBindingActivityView

Insert a Monogame view inside MvvmCross monodroid Activity 上有更多关于 2 层内容的信息。

关于android - MvvmCross Android - 膨胀类 Mvx.MvxBindableListView 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13514417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com