我希望能够让我自己开发的ImageView衍生产品只在设计环境中执行一组代码,这样我就可以测试它是否正常工作,但是当它和它一起工作时,它可以做更多有用的东西。 #39; s实际执行(无论是在调试模式还是正式版本中)。
有办法做到这一点吗?我知道在.NET(Visual Studio)中有一种方法,但我无法在Android(Eclipse)中找到它。
我想象的是:
public class MyImageView extends ImageView {
@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
if( _designMode)
{
// execute some test code
}
else
{
// execute official code
}
}
}
答案 0 :(得分:1)
我最终在stackoverflow上找到了答案(......尴尬......我第一次搜索时没有找到它。)所以我也会在这里给它。
isInEditMode()
(观点方法)