#私藏項目實操分享#Android開發:App點擊跳轉到網頁的實現

前言

在Android開發過程中,點擊App裏面的控件進行網頁跳轉是經常會遇到的需求,但是Android的網頁跳轉有兩種方式實現App點擊控件跳轉到網頁,第一種就是App裏面的代碼根據網址鏈接進行網頁跳轉,第二種就是根據Webview控件進行網頁跳轉。

一、App代碼根據網址鏈接進行網頁跳轉

App裏面的代碼根據網址鏈接進行網頁跳轉是比較常用的方式,而且這種方式也比較簡單,這裏按照facebook來進行舉例說明,具體代碼如下所示:

@Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setToolbar\_title("Community"); //facebook點擊事件 mBaseBinding.facebook.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //實現跳轉網頁的主要代碼 Intent intent= new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content\_url = Uri.parse("www.facebook.com/"); intent.setData(content\_url); startActivity(intent); } }); }

根據上面的代碼示例,看到實現跳轉網頁的主要代碼部分就短短的5行,但是可以完美解決網頁跳轉需求,建議根據實際情況選擇網頁跳轉的實現方式。

二、根據Webview控件進行網頁跳轉

根據Webview控件進行網頁跳轉,首選需要去創建Webview控件,包括XML的布局設置,具體代碼如下所示:

1、XML布局部分:<LinearLayout xmlns:android="schemas.android.com/apk/res/and…" xmlns:app="schemas.android.com/apk/res-aut…" xmlns:tools="schemas.android.com/tools" android:layout\_width="match\_parent" android:orientation="vertical" android:layout\_height="match\_parent" android:background="@color/black" tools:context="com.test.mvvm.activity.SettingWiFiActivity"> <WebView android:id="@+id/web\_v” android:layout\_width="match\_parent" android:layout\_height="wrap\_content"> </WebView> </LinearLayout>2、java文件裏面的實現部分:@Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setToolbar\_title("Community"); //facebook點擊事件 mBaseBinding.facebook.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //通過WebView控件實現跳轉網頁的主要代碼 WebView web\_v = findViewById(R.id.web\_v); web\_v.loadUrl("www.facebook.com/"); } }); }

根據實際情況選擇實現跳轉網頁的方式,第二種通過WebView控件實現跳轉網頁也是一種不錯的選擇。

App實際效果的部分截圖,如下所示:

#私藏項目實操分享#Android開發:App點擊跳轉到網頁的實現

#私藏項目實操分享#Android開發:App點擊跳轉到網頁的實現_控件

最後

以上就是本章的全部內容,希望對你有幫助!
下一篇分享:#私藏項目實操分享#iOS開發:解決App進入後台,倒計時(定時器)不能正常計時的問題,歡迎關注。

本文轉自 https://blog.51cto.com/u_15440725/4680953,如有侵權,請聯系刪除。