【发布时间】:2013-01-05 03:43:59
【问题描述】:
如何使用 ADT Eclipse 插件在布局 XML 的图形预览中调试自定义视图?
我写了一个自定义视图,把它放在一个布局 XML 中,我可以在 ADT Graphical Layout Editor 中预览它。我可以查看我的自定义视图,就像 Google 人员在 Google I/O 2011: Android Development Tools 中所做的那样。但是,我的自定义视图在预览中表现错误(在模拟器/设备上没有问题,但我没有使用View.isInEditMode())。我认为变量的值错误,但我无法确认。我试过了:
-
android.util.Log.d()-
LogCat或Console中没有输出
-
-
System.out.println()-
LogCat或Console中没有输出
-
-
Toast.makeText().show()-
NullPointerExceptionandroid.widget.Toast.show
-
- 在我的自定义视图中设置断点
- 在 Eclipse 中不会中断
-
throw new IllegalStateException(debugMessage)(?!)-
debugMessage没有出现在Error Log中
-
- 通过
((Activity)getContext()).setTitle(debugMessage)设置活动标题- 没有效果
- 通过
((Activity)getContext()).getWindow().setTitle(debugMessage)设置窗口标题-
NullPointerException(window是null)
-
-
动态添加
TextViewfinal TextView textView = new TextView(getContext()); textView.setText(debugMessage); this.addView(textView);-
debugMessage显示,但我的布局被破坏了 - 仅当自定义视图是
ViewGroup时才有效
-
【问题讨论】:
标签: android eclipse android-layout adt android-custom-view