MVVM Cross java.lang.ClassNotFoundException: Mvx.MvxListView MVVM Cross出现了java.lang.ClassNotFoundException: Mvx.MvxListView错误。

3

我尝试使用MvxListView和绑定添加一个片段。我正在使用v4.0.0.0 beta2。

这是布局:

<?xml version="1.0" encoding="utf-8"?>
<Mvx.MvxListView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:local="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    local:MvxItemTemplate="@layout/accountlistitem"
    local:MvxBind="ItemsSource AllAccounts;ItemClick OpenOverviewCommand" />

片段:

public class AccountListFragment : MvxFragment
{
    public new AccountListViewModel ViewModel
    {
        get { return (AccountListViewModel)base.ViewModel; }
        set { base.ViewModel = value; }
    }

    public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        var ignore = base.OnCreateView(inflater, container, savedInstanceState);
        return this.BindingInflate(Resource.Layout.AccountListLayout, null);
    }
}

我如何在主活动中加载片段:

var fragmenTransaction = SupportFragmentManager.BeginTransaction();
fragmenTransaction.Add(Resource.Id.content_pane, accountListFragment);
fragmenTransaction.Commit();

以下是错误信息:

08-28 00:28:40.783 I/MonoDroid( 4281): 抑制: java.lang.ClassNotFoundException: Mvx.MvxListView 08-28 00:28:40.783 I/MonoDroid( 4281): at java.lang.Class.classForName(Native Method) 08-28 00:28:40.783 I/MonoDroid( 4281): at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 08-28 00:28:40.783 I/MonoDroid( 4281): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 08-28 00:28:40.783 I/MonoDroid( 4281): at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 08-28 00:28:40.783 I/MonoDroid( 4281): ... 29 more 08-28 00:28:40.783 I/MonoDroid( 4281): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

该GitHub存储库可以在这里找到。

我错过了什么?我已经使用具有工作MvxListView的另一个项目进行了检查,但无法发现任何差异...

1个回答

2

尝试使用完整的控件名称:

<?xml version="1.0" encoding="utf-8"?>
      <cirrious.mvvmcross.binding.droid.views.MvxListView
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:local="http://schemas.android.com/apk/res-auto"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        local:MvxItemTemplate="@layout/accountlistitem"
        local:MvxBind="ItemsSource AllAccounts;ItemClick OpenOverviewCommand" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接