【问题标题】:How to Open Any Website in Android Application in Android Studio如何在 Android Studio 中打开 Android 应用程序中的任何网站
【发布时间】:2016-01-28 02:34:57
【问题描述】:

我刚刚使用 android studio 启动了一个新应用程序.. 但我需要在我的应用程序中打开一个网页我尝试使用 web 视图但它没有成功...当我打开我的应用程序时它崩溃了

<WebView
    android:id="@+id/web_view"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

并且我包含在java类文件中

private  WebView wb;


@Override
protected void onCreate(Bundle savedInstanceState) {

 wb=(WebView)findViewById(R.id.web_view);
    WebSettings webSettings=wb.getSettings();
    webSettings.setJavaScriptEnabled(true);
    wb.loadUrl("https://www.google.co.in");

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_references);
}

在我包含的清单 xml 文件中

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

但我的应用程序仍然崩溃请帮助我

android #android-studio

【问题讨论】:

    标签: android android-activity web android-applicationinfo


    【解决方案1】:

    首先调用super方法和setcontentview。只有在 setContentView 之后才能访问函数findViewByid 和所有

    来自documentation

    setContentView(int resLayout):从布局资源中设置活动内容。这 资源将被膨胀,将所有顶级视图添加到活动中。

    因此,如果不调用它,则不会将视图添加到您的活动中。然后你根本无法访问任何视图。

    这样改

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_references);
    
    
       wb=(WebView)findViewById(R.id.web_view);
        WebSettings webSettings=wb.getSettings();
        webSettings.setJavaScriptEnabled(true);
        wb.loadUrl("https://www.google.co.in");
    }
    

    【讨论】:

    • 干得好!我只是想发表评论,请发布 stacktrace ;) 因为我懒得阅读完整的代码。
    • @ReneM。是的..我也想将此答案发布为评论,但它会太长,所以决定将其发布为答案。 :)
    猜你喜欢
    • 2021-10-07
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多