【发布时间】:2010-08-31 12:05:45
【问题描述】:
有人可以帮助我了解我的语法/方法吗?我想在一个视图组中设置一堆不同的视图。我的代码在 addView 方法处失败。
不幸的是,我找不到使用 ViewGroup 在线课程的示例(这是我学习的方式)。
谢谢大家。
public class TileView extends ViewGroup {
private TestClass mTestClass;
public TileView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
initViews();
}
public TileView(Context context, AttributeSet attrs) {
super(context, attrs);
initViews();
}
public void initViews() {
addView(mTestClass);
}
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b)
{
}
}
public class TestClass extends View{
public TestClass(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public TestClass(Context context, AttributeSet attrs) {
super(context, attrs);
}
public TestClass(Context context) {
super(context);
}
}
【问题讨论】:
-
@user432209:在 Eclipse 中使用
adb logcat、DDMS 或 DDMS 透视图检查 LogCat 并查看 Java 堆栈跟踪以确定您的“代码在 addView 方法处失败”的原因。 -
好的,这就是我得到的。还有更多,但空间有限。 08-31 14:05:45.488: ERROR/AndroidRuntime(311): FATAL EXCEPTION: main 08-31 14:05:45.488: ERROR/AndroidRuntime(311): java.lang.RuntimeException: 无法启动活动 ComponentInfo{cmllc. testproject/cmllc.testproject.test}: android.view.InflateException: Binary XML file line #6: Error inflating class cmllc.testproject.TileView 08-31 14:05:45.488: ERROR/AndroidRuntime(311): Caused by: android .view.InflateException: Binary XML file line #6: Error inflating class cmllc.testproject.TileView