当前位置:  开发笔记 > 编程语言 > 正文

通过Android Studio创建webview

如何解决《通过AndroidStudio创建webview》经验,为你挑选了1个好方法。

我创建Android应用程序的第一天,我被卡住了.我已经按照android studi o 的步骤创建了webview.然而,经过无数个小时,我仍然无法创建webview应用程序.应用程序甚至在加载之前停止在模拟器中显示错误:"不幸的是,应用程序已停止".

任何帮助将不胜感激.我的文件如下:

AndroidManifest.xml中

         
 

    
        
            
            
        
    


activity_main.xml中




MainActivity.java:

package myApp2.com.example.myapplication2.myapp2;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebSettings;
import android.webkit.WebView;


public class MainActivity extends ActionBarActivity {
    private WebView mWebView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        mWebView = (WebView) findViewById(R.id.activity_main_webview);
        WebSettings webSettings = mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mWebView.loadUrl("http://beta.html5test.com/");
    }


    @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;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

}

logcat的:

03-15 13:44:56.652    1995-1995/myApp2.com.example.myapplication2.myapp2 D/dalvikvm? Not late-enabling CheckJNI (already on)
03-15 13:45:01.042    1995-1995/myApp2.com.example.myapplication2.myapp2 W/ActivityThread? Application myApp2.com.example.myapplication2.myapp2 is waiting for the debugger on port 8100...
03-15 13:45:01.112    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? Sending WAIT chunk
03-15 13:45:01.162    1995-2001/myApp2.com.example.myapplication2.myapp2 I/dalvikvm? Debugger is active
03-15 13:45:01.322    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? Debugger has connected
03-15 13:45:01.332    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:01.572    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:01.772    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:01.982    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:02.202    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:02.522    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:02.762    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:02.992    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:03.212    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:03.402    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:03.622    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:03.832    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:04.062    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:04.292    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:04.532    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:04.742    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:04.992    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:05.192    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? waiting for debugger to settle...
03-15 13:45:05.532    1995-1995/myApp2.com.example.myapplication2.myapp2 I/System.out? debugger has settled (1509)
03-15 13:45:12.782    1995-1995/myApp2.com.example.myapplication2.myapp2 D/AndroidRuntime? Shutting down VM
03-15 13:45:12.862    1995-1995/myApp2.com.example.myapplication2.myapp2 W/dalvikvm? threadid=1: thread exiting with uncaught exception (group=0xb3aa7ba8)
03-15 13:45:14.102    1995-1995/myApp2.com.example.myapplication2.myapp2 E/AndroidRuntime? FATAL EXCEPTION: main
    Process: myApp2.com.example.myapplication2.myapp2, PID: 1995
    java.lang.RuntimeException: Unable to start activity ComponentInfo{myApp2.com.example.myapplication2.myapp2/myApp2.com.example.myapplication2.myapp2.MainActivity}: java.lang.NullPointerException
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException
            at myApp2.com.example.myapplication2.myapp2.MainActivity.onCreate(MainActivity.java:15)
            at android.app.Activity.performCreate(Activity.java:5231)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)

Nakul.. 10

嘿,我已经设法让它工作.只需重新安排您的代码,如下onCreate(): -

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mWebView = (WebView) findViewById(R.id.activity_main_webview);
    WebSettings webSettings = mWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    mWebView.loadUrl("http://beta.html5test.com/");
}

Android清单文件: - 之前写下您的许可




    
        
        
    



1> Nakul..:

嘿,我已经设法让它工作.只需重新安排您的代码,如下onCreate(): -

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mWebView = (WebView) findViewById(R.id.activity_main_webview);
    WebSettings webSettings = mWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    mWebView.loadUrl("http://beta.html5test.com/");
}

Android清单文件: - 之前写下您的许可




    
        
        
    

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有