Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cn1-webview不工作_Webview_Codenameone - Fatal编程技术网

cn1-webview不工作

cn1-webview不工作,webview,codenameone,Webview,Codenameone,在我的cn1应用程序中,我想显示一些已经被格式化为HTML的内容,所以我认为最好是停留在一个网络视图中,而不是尝试解析它并为每个段落创建单独的cn1组件,等等 问题是我无法说服应用程序实际显示它 这是我的密码: WebBrowser web = new WebBrowser(); web.setURL(StateMachine.URL_PREFIX + "/api/article_body.php?articleId=" + (String)map.get("id")); mac.findArt

在我的cn1应用程序中,我想显示一些已经被格式化为HTML的内容,所以我认为最好是停留在一个网络视图中,而不是尝试解析它并为每个段落创建单独的cn1组件,等等

问题是我无法说服应用程序实际显示它

这是我的密码:

WebBrowser web = new WebBrowser();
web.setURL(StateMachine.URL_PREFIX + "/api/article_body.php?articleId=" + (String)map.get("id"));
mac.findArticleBodyContainer(f).addComponent(BorderLayout.CENTER, web);
form.revalidate();
以下是我在Android设备上打开应用程序时的logcat输出(运行棉花糖,以前使用棒棒糖也不起作用,但我没有该应用程序的日志):

我还没有在任何其他操作系统上试用过它,尽管我在另一个安卓设备(也是棉花糖)上也遇到了同样的问题

注意:所以这个问题有答案,但对于本机Android来说。我看不到从cn1以同样的方式访问webview设置的方法

更新 我将HTML内容移动到应用程序中,并从本地文件加载它。我没有从模拟器中得到错误,但是没有内容显示。在我的Android设备上,没有显示任何内容,这是Logcat的新输出:

02-23 10:22:28.426 16674-16674/? I/WebViewFactory: Loading com.google.android.webview version 47.0.2526.100 (code 252610000)
02-23 10:22:28.520 16674-16674/? I/cr_LibraryLoader: Time to load native libraries: 0 ms (timestamps 8908-8908)
02-23 10:22:28.520 16674-16674/? I/cr_LibraryLoader: Expected native library version number "47.0.2526.100", actual native library version number "47.0.2526.100"
02-23 10:22:28.546 16674-16674/? I/cr_LibraryLoader: Expected native library version number "47.0.2526.100", actual native library version number "47.0.2526.100"
02-23 10:22:28.546 16674-16674/? I/chromium: [INFO:library_loader_hooks.cc(122)] Chromium logging enabled: level = 0, default verbosity = 0
02-23 10:22:28.555 16674-16674/? I/cr_BrowserStartup: Initializing chromium process, singleProcess=true
02-23 10:22:28.558 16674-16674/? E/SysUtils: ApplicationContext is null in ApplicationStatus
02-23 10:22:28.615 16674-17002/? W/cr_media: Requires BLUETOOTH permission
02-23 10:22:28.643 16674-16674/? D/cr_Ime: [InputMethodManagerWrapper.java:27] Constructor
02-23 10:22:28.652 16674-16674/? D/cr_Ime: [ImeAdapter.java:241] attach
02-23 10:22:28.661 16674-16674/? W/AwContents: onDetachedFromWindow called when already detached. Ignoring
02-23 10:22:28.662 16674-16674/? D/cr_Ime: [InputMethodManagerWrapper.java:56] isActive: false
02-23 10:22:28.666 16674-16674/? W/ResourceType: No package identifier when getting value for resource number 0x00000000
02-23 10:22:28.728 16674-16674/? D/cr_Ime: [ImeAdapter.java:241] attach
02-23 10:22:28.766 16674-16674/? D/cr_Ime: [ImeAdapter.java:241] attach
02-23 10:22:28.824 16674-16674/? D/cr_Ime: [AdapterInputConnection.java:499] finishComposingText
02-23 10:22:28.827 16674-16674/? D/cr_Ime: [AdapterInputConnection.java:145] Constructor called with outAttrs: inputType=0xa1 imeOptions=0x12000000 privateImeOptions=null
                                           actionLabel=null actionId=0
                                           initialSelStart=0 initialSelEnd=0 initialCapsMode=0x0
                                           hintText=null label=null
                                           packageName=il.co.medonline.doctorapp fieldId=-1 fieldName=null
                                           extras=null
02-23 10:22:28.857 16674-16674/? D/cr_Ime: [AdapterInputConnection.java:308] getExtractedText
02-23 10:22:28.861 16674-16674/? D/cr_Ime: [AdapterInputConnection.java:542] setComposingRegion [0 0]
02-23 10:22:28.862 16674-16674/? D/cr_Ime: [AdapterInputConnection.java:499] finishComposingText
02-23 10:22:28.877 16674-17015/? E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY)
02-23 10:22:28.957 16674-16674/? W/cr_BindingManager: Cannot call determinedVisibility() - never saw a connection for the pid: 16674

同样存在两行不祥的代码:
validate\u display:255错误3008
无法调用determinedVisibility()
。谷歌搜索这些似乎表明,当应用程序没有更新某些安全措施以与Android 5.0及更高版本中使用的Linux内核兼容时,它们就会出现,但通过在本机Android WebView上设置几个属性,就可以轻松解决这些问题。cn1是否允许访问这些内容,或者我是否应该尝试使用本机组件?

下面的链接中提到了在codenameone中加载webbrowser的3种方法
浏览器的布局如何?它在模拟器中工作吗


我看到您将其添加到了边框布局中,但是如果您将该组件放置在布局管理器中,而该布局管理器没有显式增长该组件,那么这实际上并不重要。

我发现您还需要父容器/表单使用边框布局,而不需要其他内容。我不知道为什么,但以这种方式它似乎可以工作…

它在某个点上在模拟器中工作,从那时起我做了一些更改以尝试修复它,而我上面复制的当前代码在模拟器中也不工作。无论是在模拟器还是在设备上,我看到的都是一条一像素高的线穿过屏幕,这是webview背景的颜色,所以我知道它正在显示,出于某种原因它是空的。webview被添加到边框布局的中心,它在一个boxYLayout中,这是一个表单。这可能是问题的根源吗?这个答案应该是一个注释。将web浏览器放在表单的中心,而不是表单中的框中。这个答案是正确的,您可以理解为什么在阅读《开发人员指南》中关于布局的部分时,浏览器请求0大小,因为数据尚未加载(HTML异步加载),因此组件大小为0。把它放在盒子里是不正确的。奇怪的是,模拟器显示的是内容,即使在它从未显示过的设备上,你不觉得吗?
02-23 10:22:28.426 16674-16674/? I/WebViewFactory: Loading com.google.android.webview version 47.0.2526.100 (code 252610000)
02-23 10:22:28.520 16674-16674/? I/cr_LibraryLoader: Time to load native libraries: 0 ms (timestamps 8908-8908)
02-23 10:22:28.520 16674-16674/? I/cr_LibraryLoader: Expected native library version number "47.0.2526.100", actual native library version number "47.0.2526.100"
02-23 10:22:28.546 16674-16674/? I/cr_LibraryLoader: Expected native library version number "47.0.2526.100", actual native library version number "47.0.2526.100"
02-23 10:22:28.546 16674-16674/? I/chromium: [INFO:library_loader_hooks.cc(122)] Chromium logging enabled: level = 0, default verbosity = 0
02-23 10:22:28.555 16674-16674/? I/cr_BrowserStartup: Initializing chromium process, singleProcess=true
02-23 10:22:28.558 16674-16674/? E/SysUtils: ApplicationContext is null in ApplicationStatus
02-23 10:22:28.615 16674-17002/? W/cr_media: Requires BLUETOOTH permission
02-23 10:22:28.643 16674-16674/? D/cr_Ime: [InputMethodManagerWrapper.java:27] Constructor
02-23 10:22:28.652 16674-16674/? D/cr_Ime: [ImeAdapter.java:241] attach
02-23 10:22:28.661 16674-16674/? W/AwContents: onDetachedFromWindow called when already detached. Ignoring
02-23 10:22:28.662 16674-16674/? D/cr_Ime: [InputMethodManagerWrapper.java:56] isActive: false
02-23 10:22:28.666 16674-16674/? W/ResourceType: No package identifier when getting value for resource number 0x00000000
02-23 10:22:28.728 16674-16674/? D/cr_Ime: [ImeAdapter.java:241] attach
02-23 10:22:28.766 16674-16674/? D/cr_Ime: [ImeAdapter.java:241] attach
02-23 10:22:28.824 16674-16674/? D/cr_Ime: [AdapterInputConnection.java:499] finishComposingText
02-23 10:22:28.827 16674-16674/? D/cr_Ime: [AdapterInputConnection.java:145] Constructor called with outAttrs: inputType=0xa1 imeOptions=0x12000000 privateImeOptions=null
                                           actionLabel=null actionId=0
                                           initialSelStart=0 initialSelEnd=0 initialCapsMode=0x0
                                           hintText=null label=null
                                           packageName=il.co.medonline.doctorapp fieldId=-1 fieldName=null
                                           extras=null
02-23 10:22:28.857 16674-16674/? D/cr_Ime: [AdapterInputConnection.java:308] getExtractedText
02-23 10:22:28.861 16674-16674/? D/cr_Ime: [AdapterInputConnection.java:542] setComposingRegion [0 0]
02-23 10:22:28.862 16674-16674/? D/cr_Ime: [AdapterInputConnection.java:499] finishComposingText
02-23 10:22:28.877 16674-17015/? E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY)
02-23 10:22:28.957 16674-16674/? W/cr_BindingManager: Cannot call determinedVisibility() - never saw a connection for the pid: 16674