国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

自己用iis怎么建設網站百度小說搜索風云排行榜

自己用iis怎么建設網站,百度小說搜索風云排行榜,程序外包網站,淘寶客導購網站源碼今日想法今天是想把做一個跳轉頁面的時候調到H5頁面去,但是這個頁面我用app來承載,不要調到瀏覽器去。所以用到了下方三個東西。Viewbindingbuild.gradle配置首先在app模塊的build.gradle里添加一下代碼默認情況下,每一個布局xml文件都會生成…

今日想法

今天是想把做一個跳轉頁面的時候調到H5頁面去,但是這個頁面我用app來承載,不要調到瀏覽器去。

所以用到了下方三個東西。

Viewbinding

build.gradle配置

首先在app模塊的build.gradle里添加一下代碼

默認情況下,每一個布局xml文件都會生成一個對應的Binding類

當然,如果不需要為該xml生成Binding類,可以在xml的根布局中配置tools:viewBindingIgnore=“true”。


傳統(tǒng)設置布局

setContentView(R.layout.activity_web_view_to_h5);

viewbinding設置布局(Activity)

binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());

用法也很簡單,在Activity的生命周期oncreate()中,直接通過binding點名字的方式就可以獲取到控件實例,消除了findViewById的模版代碼。

這里可以看到,setContentView的入參寫法都變了,因為可通過XXXBinding類的getRoot函數獲取到布局的根View,再通過setContentView添加到Activity。

viewbinding設置布局(Fragment)

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {binding = FragmentLoginBinding.inflate(inflater,container,false);return binding.getRoot();
}

viewbinding設置布局(RecyclerView.Adapter)

調用控件

binding.控件ID即可。


WebView

首先我新創(chuàng)了一個空的Activity,添加代碼。

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".ui.activity.WebViewToH5"><WebViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:id="@+id/web"/></androidx.constraintlayout.widget.ConstraintLayout>
package com.example.intelligentwatch.ui.activity;import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebViewClient;
import androidx.appcompat.app.AppCompatActivity;
import com.example.intelligentwatch.databinding.ActivityWebViewToH5Binding;public class WebViewToH5 extends AppCompatActivity {private ActivityWebViewToH5Binding binding;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);binding = ActivityWebViewToH5Binding.inflate(getLayoutInflater());setContentView(binding.getRoot());//設置WebView支持JavaScript腳本binding.web.getSettings().setJavaScriptEnabled(true);//當需要跳轉網頁時目標網頁仍在當前WebView中顯示binding.web.setWebViewClient(new WebViewClient());//當需要跳轉網頁的時候直接調到系統(tǒng)瀏覽器去顯示
//        binding.web.setWebChromeClient(new WebChromeClient());//傳入相應瀏覽器網址,即可展示相應網頁內容,這里用的是百度binding.web.loadUrl("https://baidu.com");}
}

跳轉到這個Activity就可以自動打開百度了。


Navigation

這是jetpack庫中的一個框架,只能綁定在FragmentContainerView容器中,一個FragmentContainerView容器對應綁定一個navigation文件。

從Fragment跳到Fragment或Activity都可以。

但是Activity跳到Fragment或Activity之間的跳轉就只能老老實實startActivity了。

所以開頭只能是Fragment,不然怎么叫FragmentContainerView容器呢?

FragmentContainerView容器

用來承載fragment的。

本來是叫fragment的,不過androidx更新后現(xiàn)在推薦叫FragmentContainerView,也就是下面這個。用 app:navGraph="@navigation/nav_graph" /> 來綁定navigation進行頁面的跳轉。

<androidx.fragment.app.FragmentContainerViewandroid:id="@+id/nav_host_fragment_content_main"android:name="androidx.navigation.fragment.NavHostFragment"android:layout_width="0dp"android:layout_height="0dp"app:defaultNavHost="true"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:navGraph="@navigation/nav_graph" />
</androidx.constraintlayout.widget.ConstraintLayout>

navigation綁定和跳轉目標

注釋都寫了,自己看吧。

<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"<!--給fragmentUI控件綁定-->android:id="@+id/nav_graph.xml"<!--fragment初始頁是哪個-->app:startDestination="@id/LoginFragment"><fragment<!--    設置id別人才找得到-->android:id="@+id/LoginFragment"<!--    會自動搜你項目的所有fragment,讓你選擇這個子元素哪個fragment-->android:name="com.example.intelligentwatch.ui.fragment.LoginFragment"><action<!--這個動作的名字,給點擊事件綁定的-->android:id="@+id/toAboutActivity"<!--跳到哪個地方-->app:destination="@id/about_activity"/><actionandroid:id="@+id/action_LoginFragment_to_WebView_activity"app:destination="@id/WebView_activity" /></fragment><activityandroid:id="@+id/about_activity"android:name="com.example.intelligentwatch.ui.activity.AboutCompany_Activity"></activity><activityandroid:id="@+id/WebView_activity"android:name="com.example.intelligentwatch.ui.activity.WebViewToH5_Activity"></activity></navigation>

也可以在design頁面進行可視化設置。

通過小圓球拖動,來指定調到哪個fragment。

點擊事件中綁定

@Override
public void onClick(View v) {int id = v.getId();switch (id){case R.id.button_first:Navigation.findNavController(v).navigate(R.id.WebView_activity);break;default:break;}
}

大功告成。

過幾天再康康Glide圖片加載框架的使用。

http://m.aloenet.com.cn/news/36556.html

相關文章:

  • 做asp.net網站參考文獻站長網站工具
  • 怎樣在國外網站做推廣竹子建站官網
  • 滄州北京網站建設杭州網站推廣優(yōu)化公司
  • 上海高端網站制作公司網站推廣優(yōu)化怎么做最好
  • 四子王旗建設局網站營銷策略
  • 三農建設委員官方網站口碑營銷案例2021
  • 普陀網站建設seo外包公司多少錢
  • 深圳交友網站建設nba交易最新消息
  • 貿易公司做網站有優(yōu)勢嗎怎么在百度做網站推廣
  • 網站優(yōu)化培訓學校成都網站建設方案外包
  • 搭建視頻服務器武漢網站搜索引擎優(yōu)化
  • 網站改版開發(fā)公司鄭州做網站推廣哪家好
  • 百度做網站審核要多久服務營銷理論
  • 網站頁面怎么做識別二維碼谷歌引擎搜索入口
  • 網站建設和網絡營銷濟寧百度推廣公司
  • 專業(yè)制作網站服務公司深圳龍崗區(qū)優(yōu)化防控措施
  • 長沙專業(yè)做網站seo含義
  • 如何做外圍網站的代理關鍵詞排名是由什么決定的
  • 官方網站做自適應好還是響應式廈門人才網個人會員
  • 設計集合網站北京seo推廣服務
  • 潛江網站建設如何提高搜索引擎優(yōu)化
  • 長沙企業(yè)網站建設品牌廣州各區(qū)最新動態(tài)
  • 上海網站關鍵字優(yōu)德國搜索引擎
  • 滎陽做網站推廣知乎推廣渠道
  • 海南??谧鼍W站軟文推廣發(fā)稿
  • 淘寶客網站制作教程推廣團隊
  • 西安網站外包臺州做優(yōu)化
  • 好網站開發(fā)培訓夜夜草
  • php無版權企業(yè)網站管理系統(tǒng)企業(yè)網站推廣外包
  • 網站做推廣頁需要什么軟件seo收錄查詢