在Android Layout XML

时间:2015-10-08 16:56:19

标签: java android xml

我很难引用另一个类的子类,这是我的主布局XML文件中的布局。我的android应用程序中有以下类结构:

        public class MainClass {
        ....
        ....
            public class SubClassView extends LinearLayout {
               public SubClassView(Context context, AttributeSet attrs) {
                    super(context, attrs);
                    .....
               }
        ....
        ....
           }
        }

我在我的布局中引用了这个:

<view class = ".MainClass$SubClassView"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:id="@+id/button"/>

但我一直收到错误:

android.view.InflateException: Binary XML file line #35: Error inflating class
....
....
Caused by: android.view.InflateException: Binary XML file line #35: Error inflating class MainClass$SubClassView
....
....
Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet]   

当这个类不是子类时,我没有遇到任何问题。有人对我出错的地方有任何想法吗?

1 个答案:

答案 0 :(得分:6)

您的pod 'AFNetworking', :git => 'https://github.com/AFNetworking/AFNetworking.git', branch: 'master'必须为SubClassView,才能在布局xml中使用它。

static