我很难引用另一个类的子类,这是我的主布局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]
当这个类不是子类时,我没有遇到任何问题。有人对我出错的地方有任何想法吗?
答案 0 :(得分:6)
您的pod 'AFNetworking', :git => 'https://github.com/AFNetworking/AFNetworking.git', branch: 'master'
必须为SubClassView
,才能在布局xml中使用它。
static