Java 不幸的是,在添加webview后,android emulator中的应用程序已停止
我正在尝试构建一个android应用程序,它从java获取输入[array values],并传递到java脚本和html文件。我已经创建了web视图概念。但当我执行时,应用程序不工作。这是代码。HTML文件将采用数组值并绘制图形Java 不幸的是,在添加webview后,android emulator中的应用程序已停止,java,javascript,android,html,webview,Java,Javascript,Android,Html,Webview,我正在尝试构建一个android应用程序,它从java获取输入[array values],并传递到java脚本和html文件。我已经创建了web视图概念。但当我执行时,应用程序不工作。这是代码。HTML文件将采用数组值并绘制图形 package com.example.helloworld; import android.os.Bundle; import android.webkit.JavascriptInterface; import android.webkit.WebView;
package com.example.helloworld;
import android.os.Bundle;
import android.webkit.JavascriptInterface;
import android.webkit.WebView;
import org.apache.cordova.*;
public class MainActivity extends DroidGap {
WebView webview;
final class ChartDataLoader{
@JavascriptInterface
public double[][] getData(){ double[][] data = { {10,10}, {20, 10} }; return data; }
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
webview.addJavascriptInterface(new ChartDataLoader(), "dataLoader");
webview.loadUrl("file:///android_asset/www/index.html");
}
}
HTML文件
<html>
<head>
<script type="text/javascript" src="jscharts.js"></script>
</head>
<body>
<div id="chartcontainer">You should see a chart here.</div>
<script type="text/javascript">
myData = dataLoader.getData();
alert("DataReceived: " + myData.length);
alert("Element 0 : " + myData[0]);
var myChart = new JSChart('chartcontainer', 'line');
myChart.setDataArray(myData);
myChart.draw();
</script>
</body>
</html>
你应该在这里看到一张图表。
myData=dataLoader.getData();
警报(“数据接收:+myData.length”);
警报(“元素0:+myData[0]);
var myChart=newjschart('chartcontainer','line');
myChart.setDataArray(myData);
myChart.draw();
根据您的评论DroidGap是一个仿真器名称
所以换成
public class MainActivity extends Activity {
这个
评论
并且webview
未初始化
例如:
WebView webview;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webview = (WebView) findViewById(R.id.webView1); // missing
请发布logcat错误我无法发布,因为此字段太长。@user3335796什么是
DroidGap
webview在哪里初始化?DroidGap是模拟器名称。而不是我正在使用的活动DroidGap@user3335796如何使用仿真器名称。它必须是真实的。为什么是//setContentView(R.layout.activity\u main)代码>注释。webview在哪里初始化
WebView webview;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webview = (WebView) findViewById(R.id.webView1); // missing