【问题标题】:Loading a web page in android application to execute javascript在android应用程序中加载网页以执行javascript
【发布时间】:2014-08-19 09:58:49
【问题描述】:

我在 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

请帮忙解决这个错误?

【问题讨论】:

  • 不要在 manifest 中定义 webview,而是在 Activity 布局中定义。并使用 setContentView() 在 Activity 中设置布局

标签: javascript android webview


【解决方案1】:
You not set your View 

setContentView(R.layout.activity_main);

在网页视图中你可以使用方法

在 oncreate 你把那个代码

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

如果工作比投票.. 谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 2012-04-11
    • 2014-09-08
    相关资源
    最近更新 更多