我正在使用CordovaWebView 开发应用程序,并在web_view.xml文件中添加了以下代码。
<org.apache.cordova.CordovaWebView
android:id="@+id/cordovaWebView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
我已经实现了CordovaInterface的方法。现在我的设计页面显示以下错误消息。
提示:在自定义视图中使用View.isInEditMode()可以在何时跳过代码 在Eclipse中显示
有谁能告诉我如何解决它?
答案 0 :(得分:1)
isInEditMode()
。请尝试以下代码:
public class GraphView extends View implements Grapher
{
public GraphView(Context context, AttributeSet attrs) {
super(context, attrs);
if(!isInEditMode())
init(context);
}
public GraphView(Context context) {
super(context);
if(!isInEditMode()){
touchHandler = new TouchHandler(this);
init(context);
}
}
将GraphView替换为您的CordovaWebview。
<强> View.isInEditMode()强>
指示此视图当前是否处于编辑模式。在开发人员工具中显示时,视图通常处于编辑模式。例如,如果此视图由可视用户界面构建器绘制,则此方法应返回true。如果子类的正常行为可能会干扰主机环境,则子类应检查此方法的返回值以提供不同的行为。例如:该类在其构造函数中生成一个线程,绘图代码依赖于特定于设备的功能等。此方法通常在自定义小部件的绘图代码中进行检查。