gpt4 book ai didi

android - 为什么Webview第一次启动会崩溃?

转载 作者:行者123 更新时间:2023-12-02 13:30:57 25 4
gpt4 key购买 nike

在我的 Android 应用程序中,当我创建一个新的模拟器并第一次尝试在 webview 中写入时,它不处于 Activity 状态。我无法在文本字段中写入,然后应用程序崩溃。如果我重新加载应用程序,一切正常。

代码:

String url = "http://api.vkontakte.ru/oauth/authorize?client_id=2731649&scope=wall,notify,docs&" +
"redirect_uri=http://api.vkontakte.ru/blank.html&display=wap&response_type=token";
WebViewClass wvClforVK = new WebViewClass();

在 oncreate 中:

webview= (WebView) findViewById(R.id.vkWebView);
webview.setWebViewClient(wvClforVK);

单击按钮时:

webview.loadUrl(url);
in wvClforVK
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}

最佳答案

在尝试使用任何组件(例如 R.id.vkWebView)之前,您必须设置内容 View 。如果在设置内容 View 之前使用 findViewById(...) ,它将返回 null。

设置内容 View 调用...

setContentView(R.layout.main);

...假设您的布局文件名为 main.xml 但在使用 R.layout 时没有将 .xml 部分放在上面。通常,您会尽可能早地在 Activity 的 onCreate(...) 方法中设置内容 View 。这通常是在调用 super.onCreate(...);

后立即完成的

关于android - 为什么Webview第一次启动会崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8662120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com