Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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
Java 不幸的是,在添加webview后,android emulator中的应用程序已停止_Java_Javascript_Android_Html_Webview - Fatal编程技术网

Java 不幸的是,在添加webview后,android emulator中的应用程序已停止

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;

我正在尝试构建一个android应用程序,它从java获取输入[array values],并传递到java脚本和html文件。我已经创建了web视图概念。但当我执行时,应用程序不工作。这是代码。HTML文件将采用数组值并绘制图形

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