首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不幸的是,在添加webview后,应用程序在android模拟器中停止

不幸的是,在添加webview后,应用程序在android模拟器中停止
EN

Stack Overflow用户
提问于 2014-03-11 13:45:02
回答 1查看 227关注 0票数 0

我正在尝试建立一个android应用程序,从java和传递到java脚本和html文件的inputarray值。我已经创建了网页视图的概念。但是当我执行应用程序时,它不工作了。下面是代码。HTML文件将获取数组值并绘制图形

代码语言:javascript
复制
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文件

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2014-03-11 13:46:16

根据您的评论,DroidGap是一个仿真器名称。

因此,请更改为

代码语言:javascript
复制
public class MainActivity extends Activity {

代码语言:javascript
复制
//setContentView(R.layout.activity_main); // uncomment this

是注释的

并且webview未初始化。

示例:

代码语言:javascript
复制
WebView webview;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webview = (WebView) findViewById(R.id.webView1); // missing
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22317380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档