【问题标题】:Error inflating class on custom scrollview in XML?在 XML 中的自定义滚动视图上膨胀类时出错?
【发布时间】:2014-12-14 20:06:36
【问题描述】:

我有一个正在使用 Mono Droid 构建的应用程序。我正在尝试制作一个无尽的滚动视图,以便我的用户可以滚动到底部并加载更多项目。这是我正在使用的课程

public class EndlessScroll : ScrollView
{ 
    public EndlessScroll (Context context) : base (context)
    {}

    public EndlessScroll(Context context, IAttributeSet attrs) : base(context, attrs)
    {}

    public EndlessScroll(Context context, IAttributeSet attrs, int defStyle) : base(context, attrs, defStyle)
    {}

    public interface OnScrollViewListener
    {
        void onScrollChanged(EndlessScroll v, int l, int t, int oldl, int oldt);
    }

    public  OnScrollViewListener mOnScrollViewListener;

    public void setOnScrollViewListener(OnScrollViewListener l) 
    {
        this.mOnScrollViewListener = l;
    }

    protected void onScrollChanged(int l, int t, int oldl, int oldt)
    {
        mOnScrollViewListener.onScrollChanged(this, l, t, oldl, oldt);
        base.OnScrollChanged(l, t, oldl, oldt);
    }
}

这是我的 xml 文件。我从 Java 转换了所有这些代码,所以我可能做错了什么。

 <com.BirdsIView.BirdsIView.EndlessScroll
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="90"
    android:id="@+id/scrollView">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/viewDebug" />
</com.BirdsIView.BirdsIView.EndlessScroll>

这是我的错误日志

Android.Views.InflateException: Binary XML file line #1: Error inflating class com.BirdsIView.BirdsIView.EndlessScroll


at at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () <IL 0x00011, 0x00068>

在 Android.Runtime.JNIE nv.CallNonvirtualVoidMethod (intptr,intptr,intptr,Android.Runtime.JValue[]) [0x00084] 在 /Users/builder/data/lanes/monodroid-mlion-monodroid-4.18-series/ 3b7ef0a7/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs:896

在 BirdsIView.getFromParse.OnCreate (Android.OS.Bundle) [0x00016] 在 c:\Users\New User\Desktop\BirdsIView\BirdsIView\BirdsIView\getFromParse.cs:40 在 Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (intptr,intptr,intptr) [0x00011] 在 /Users/builder/data/lanes/monodroid-mlion-monodroid-4.18-series/3b7ef0a7/source/monodroid/src/Mono.Android/平台/android-19/src/generated/Android.App.Activity.cs:2179 在 at (包装动态方法) object.06c20e74-6eec-438c-a399-394abf9bcd74 (intptr,intptr,intptr) 在 --- 托管异常堆栈跟踪结束 --- 在 android.view.InflateException: Binary XML file line #1: Error inflating class com.BirdsIView.BirdsIView.EndlessScroll

在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)

【问题讨论】:

    标签: android xml xamarin xamarin.android scrollview


    【解决方案1】:

    我得到了这个工作。显然你需要像这样命名 xml

    <BirdsIView.EndlessScroll
    

    而不是

    <com.BirdsIView.BirdsIView.EndlessScroll
    

    【讨论】:

      【解决方案2】:

      只需简单更改这些功能

       public EndlessScroll (Context context) 
          {
             super(context);
              init();
          }
      
          public EndlessScroll(Context context, AttributeSet attrs) 
          {
      
              super(context, attrs);
              init();
      
          }
      
          public EndlessScroll(Context context, AttributeSet attrs, int defStyle) 
          {
               super(context, attrs, defStyle);
              init();
          }
      

      【讨论】:

      • Android.Views.InflateException 已被抛出。二进制 xml 文件第 1 行:错误膨胀类 com.BirdsIView.BirdsIView.EndlessScroll
      • Android.Views.InflateException:二进制 XML 文件第 1 行:在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () 处膨胀类 com.BirdsIView.BirdsIView.EndlessScroll 时出错在 Android.Runtime.JNIEnv.CallNonvirtualVoidMethod (intptr,intptr,intptr,Android.Runtime.JValue[]) [0x00084] 在 /Users/builder/data/lanes/monodroid-mlion-monodroid-4.18-series/3b7ef0a7/source/ monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs:896
      • 托管异常堆栈跟踪结束 --- 在 android.view.InflateException:二进制 XML 文件第 1 行:膨胀类 com.BirdsIView.BirdsIView.EndlessScroll 时出错
      • 它不会让我复制和粘贴整个内容。太长了
      • 我会在问题的详细信息中添加它
      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      相关资源
      最近更新 更多