【问题标题】:Android Webview doesn't show webpage but I can still interact with itAndroid Webview 不显示网页,但我仍然可以与之交互
【发布时间】:2015-11-15 19:55:06
【问题描述】:

它只显示一个空白屏幕,但是当我点击某些部分时,它会尝试打开一个链接,因此页面响应但不显示,我要加载的网页是partyhard.fr

这是apk

这里是代码(mainactivity.java)

public class MainActivity extends ActionBarActivity {

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

    String url ="http://partyhard.fr/";
    WebView view=(WebView) this.findViewById(webView);
    view.getSettings().setJavaScriptEnabled(true);
    view.loadUrl(url);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.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();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

感谢您的帮助,别忘了我是编码新手 :)

【问题讨论】:

    标签: java android webview gif


    【解决方案1】:

    在主布局中创建 webview 布局

         <?xml version="1.0" encoding="utf-8"?>
            <WebView  xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/webview"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
         />
    

    使用此更改 Mainactivity 类中的 on create 方法

             WebView webview = new WebView(this);
             setContentView(webview);
             webview.getSettings().setJavaScriptEnabled(true);
             webview.loadUrl("http://www.example.com/");
    

    在您的清单中允许此权限

         <uses-permission android:name="android.permission.INTERNET" />
    

    【讨论】:

    • 代码工作,但应用程序在启动时崩溃...我在 GS4 Running android 5.0.1 和 Nexus 5 (emulator) armv7 on android 5.0.1 上测试
    • @user109422 尝试查看您的 logcat 崩溃的原因
    • 好的,所以我有错误:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.d4rkunicorn.partyhard/com.d4rkunicorn.partyhard.MainActivity}: java.lang.NullPointerException: Attempt在空对象引用上调用虚拟方法“android.webkit.WebSettings android.webkit.WebView.getSettings()”
    • 引起:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'android.webkit.WebSettings android.webkit.WebView.getSettings()'
    猜你喜欢
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 2022-10-14
    相关资源
    最近更新 更多