Mono for Android で MvvmCross のアクティビティを使用する際に問題が発生しています。基本的に、アプリはコンパイルおよび実行されますが、SetContentView を呼び出すとハンドルされない例外が発生します。
「Android.Views.InflateException: Binary XML file line #1: Error inflating class Mvx.MvxBindableListView」
スタック トレースでは、クラスが見つからないことが原因であることが示されています。
ここに私の活動があります:
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);
};
}
}
}