【问题标题】:Custom Widget: Error inflating class自定义小部件:膨胀类错误
【发布时间】:2012-04-27 21:01:29
【问题描述】:

我想调整 AutoCompleteTextView 的过滤器选项,因为它不能识别中间的空格。这就是为什么我创建了一个名为 MyAutoCompleteView 的类:

package my.house;

public class MyAutoCompleteView
   extends
      android.widget.AutoCompleteTextView
{

   public MyAutoCompleteView (android.content.Context context)
   {
      super (context);
   }

   public MyAutoCompleteView(android.content.Context context, android.util.AttributeSet attrs)
   {
      super(context, attrs);
   }

   public MyAutoCompleteView(android.content.Context context, android.util.AttributeSet attrs, int defStyle)
   {
      super(context, attrs, defStyle);
   }
}

为了测试这个东西,我将布局xml更改为:

<my.house.MyAutoCompleteView
    android:id='@+id/search'
    android:layout_height='wrap_content'
    android:layout_width='fill_parent'
    android:singleLine='true'
  ></my.house.MyAutoCompleteView>

因为我使用了 Fragments,所以我在扩展布局文件。

这是我的 Fragment 中的 onCreateView 方法:

@Override
   public android.view.View onCreateView (
      final android.view.LayoutInflater inflater,
      final android.view.ViewGroup container,
      final android.os.Bundle savedInstanceState)
   {

      return inflater.inflate (my.house.R.layout.myfragment, container, false);
}

不幸的是,我收到此错误消息:

android.view.InflateException: Binary XML file line #17: Error inflating class my.house.MyAutoCompleteView

任何想法可能是什么问题?谢谢!

【问题讨论】:

  • 从 my.house.MyAutoCompleteView 中删除 xmlns:android='http://schemas.android.com/apk/res/android'
  • 感谢您的评论!我删除了这条线 - 没有变化。仍然:“错误膨胀类”

标签: android xml widget


【解决方案1】:

proguard 不幸地优化了我的代码并通过构造函数减少了它。 Proguard 已禁用,但它可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多