WebView webView = (WebView) findViewById(R.id.webView);
时间: 2024-01-08 11:13:55 浏览: 169
这是 Android 中使用 WebView 控件的代码。它用于在应用程序中嵌入 Web 页面。findViewById() 方法用于从布局文件中获取 WebView 控件的引用。如果布局文件中定义了一个名为 webView 的 WebView 控件,那么该方法就会返回它的引用。在获取到 WebView 控件的引用后,就可以使用它的 loadUrl() 方法来加载指定的 URL 地址,例如:
```
webView.loadUrl("https://www.example.com/");
```
这将会在 WebView 控件中加载名为 example.com 的网站。
相关问题
在fragment中使用WebView webView = (WebView) findViewById(R.id.webview);
是在布局文件中定义了一个WebView控件的id为webview,然后在对应的Fragment类中使用findViewById()方法获取到这个控件对象,然后就可以对WebView进行操作了。例如,设置WebView的URL地址、设置WebView的加载方式、设置WebView的缓存等等。具体代码可以参考以下示例:
1. 在布局文件中定义WebView控件:
```
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
2. 在Fragment类中获取WebView控件对象:
```
public class MyFragment extends Fragment {
private WebView webView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_my, container, false);
webView = (WebView) rootView.findViewById(R.id.webview);
return rootView;
}
}
```
这样就可以在Fragment中使用WebView了。
WebView webView = findViewById(R.id.webView); webView.setWebViewClient(new MyWebViewClient()); webView.loadUrl("https://example.com"); // 加载完毕后获取 MyWebViewClient 对象并调用 getSniffedUrls 方法获取链接列表 MyWebViewClient myWebViewClient = (MyWebViewClient) webView.getWebViewClient(); List<String> sniffedUrls = myWebViewClient.getSniffedUrls(); 改成输出嗅探到的链接
您可以将最后三行代码改为以下代码,以输出嗅探到的链接列表:
```
MyWebViewClient myWebViewClient = new MyWebViewClient();
webView.setWebViewClient(myWebViewClient);
webView.loadUrl("https://example.com");
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
List<String> sniffedUrls = myWebViewClient.getSniffedUrls();
Log.d("SniffedUrls", sniffedUrls.toString());
}
});
```
这样,当页面加载完成时,会调用 onPageFinished 方法,其中可以获取到嗅探到的链接列表,并使用 Log 输出至 Android Studio 的 Logcat 中。