在Android应用程序中加载网页以执行javascript

时间:2014-06-28 11:18:23

标签: javascript android webview

我在android活动中使用WebView在活动创建时加载网页。 主要原因是从android执行javascript代码。我对android编程知之甚少,所以经过一些谷歌搜索我发现了这个问题:How to execute JavaScript on Android?

我创建了一个项目并尝试了解决方案,但在初始化活动时出现错误。 这是活动中的代码:

  package com.example.test;

  import android.net.Uri;
  import android.os.Bundle;
  import android.app.Activity;
  import android.content.Intent;
  import android.util.Log;
  import android.view.Menu;
  import android.webkit.WebView;

  public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    WebView myWebView = (WebView) findViewById(R.id.webview);
   //       myWebView.getSettings().setJavaScriptEnabled(true); 
    myWebView.loadUrl("http://www.google.com");


}

public Activity getActivity() {
    Log.i("TAG", "getting activity");
    return this;
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

 }

这是AndroidManifest.xml中的代码:       

   <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.example.test"
     android:versionCode="1"
   android:versionName="1.0" >

  <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

   <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.test.MainActivity"
        android:label="@string/app_name" >
           <WebView  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/webview"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  />
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity
    android:name="com.example.DialogActivity"
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.Dialog">
    </activity>
    <service android:enabled="true" android:name=".BgService" />

    </application>


 </manifest>

这是错误:

    FATAL EXCEPTION: main

    java.lang.RuntimeException: Unable to start activity     
    ComponentInfo{com.example.test/com.example.test.MainActivity}: 
   java.lang.NullPointerException

任何帮助请回答错误?

1 个答案:

答案 0 :(得分:1)

You not set your View 

setContentView(R.layout.activity_main);
在Web视图中

您可以使用方法

在oncreate中

你把那段代码

 WebView web = (WebView) findViewById(R.id.webView);
web.getSettings().setJavaScriptEnabled(true);

如果工作比投票.. 感谢