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