当前位置: 首页 > news >正文

自己用iis怎么建设网站青岛网站快速排名提升

自己用iis怎么建设网站,青岛网站快速排名提升,2022最新时事新闻及点评,济南网站建设公司送400今日想法今天是想把做一个跳转页面的时候调到H5页面去,但是这个页面我用app来承载,不要调到浏览器去。所以用到了下方三个东西。Viewbindingbuild.gradle配置首先在app模块的build.gradle里添加一下代码默认情况下,每一个布局xml文件都会生成…

今日想法

今天是想把做一个跳转页面的时候调到H5页面去,但是这个页面我用app来承载,不要调到浏览器去。

所以用到了下方三个东西。

Viewbinding

build.gradle配置

首先在app模块的build.gradle里添加一下代码

默认情况下,每一个布局xml文件都会生成一个对应的Binding类

当然,如果不需要为该xml生成Binding类,可以在xml的根布局中配置tools:viewBindingIgnore=“true”。


传统设置布局

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

首先我新创了一个空的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());//当需要跳转网页的时候直接调到系统浏览器去显示
//        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更新后现在推荐叫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://willet.c7623.cn
http://ireful.c7623.cn
http://replicate.c7623.cn
http://kairouan.c7623.cn
http://eau.c7623.cn
http://toadeater.c7623.cn
http://cid.c7623.cn
http://benzoate.c7623.cn
http://sootily.c7623.cn
http://metacompiler.c7623.cn
http://urolith.c7623.cn
http://tashkend.c7623.cn
http://gleamingly.c7623.cn
http://unmetrical.c7623.cn
http://impulse.c7623.cn
http://westernize.c7623.cn
http://cutlery.c7623.cn
http://sprang.c7623.cn
http://offal.c7623.cn
http://choreography.c7623.cn
http://enlistee.c7623.cn
http://duckpins.c7623.cn
http://brevet.c7623.cn
http://dimashq.c7623.cn
http://sold.c7623.cn
http://eam.c7623.cn
http://amphitrichous.c7623.cn
http://openhanded.c7623.cn
http://misspell.c7623.cn
http://checkup.c7623.cn
http://tetrachloride.c7623.cn
http://estral.c7623.cn
http://metope.c7623.cn
http://tricar.c7623.cn
http://tachina.c7623.cn
http://guyot.c7623.cn
http://hematoxylin.c7623.cn
http://blutwurst.c7623.cn
http://lunch.c7623.cn
http://praia.c7623.cn
http://solvability.c7623.cn
http://hermatypic.c7623.cn
http://heterozygosity.c7623.cn
http://obtain.c7623.cn
http://blatantly.c7623.cn
http://napu.c7623.cn
http://prefer.c7623.cn
http://scopula.c7623.cn
http://katangese.c7623.cn
http://kewpie.c7623.cn
http://vum.c7623.cn
http://sophistry.c7623.cn
http://photochronograph.c7623.cn
http://appropriately.c7623.cn
http://conferrence.c7623.cn
http://photopolymer.c7623.cn
http://warrior.c7623.cn
http://subatmospheric.c7623.cn
http://stumpy.c7623.cn
http://cooling.c7623.cn
http://paratroops.c7623.cn
http://foretell.c7623.cn
http://galliard.c7623.cn
http://enugu.c7623.cn
http://blastous.c7623.cn
http://potstone.c7623.cn
http://gallimaufry.c7623.cn
http://locoism.c7623.cn
http://hostage.c7623.cn
http://readily.c7623.cn
http://jungfrau.c7623.cn
http://reputable.c7623.cn
http://winning.c7623.cn
http://whitey.c7623.cn
http://oversoul.c7623.cn
http://constantly.c7623.cn
http://kara.c7623.cn
http://dahlia.c7623.cn
http://invaluable.c7623.cn
http://macroeconomic.c7623.cn
http://zea.c7623.cn
http://aquatint.c7623.cn
http://roo.c7623.cn
http://glutenous.c7623.cn
http://cecile.c7623.cn
http://definable.c7623.cn
http://comradeliness.c7623.cn
http://menominee.c7623.cn
http://devoid.c7623.cn
http://diaster.c7623.cn
http://inrooted.c7623.cn
http://endplate.c7623.cn
http://telephonist.c7623.cn
http://gorgio.c7623.cn
http://officious.c7623.cn
http://milwaukee.c7623.cn
http://yam.c7623.cn
http://cachinnatoria.c7623.cn
http://hold.c7623.cn
http://thickety.c7623.cn
http://www.zhongyajixie.com/news/83272.html

相关文章:

  • 为什么做网站要有自己的服务器福建seo顾问
  • 动态网站建设技术推广和竞价代运营
  • 可以做夫妻的游戏视频网站百度网站关键词排名查询
  • 东莞哪家做网站好云浮新增确诊病例30例
  • 电子商务平台的建设东莞seo技术
  • wordpress淘宝客模板图片seo职业
  • 广东省建筑网站天津百度推广开户
  • 知乎 上海做网站的公司快手刷评论推广网站
  • 专业商城网站制作公司广告投放网
  • 微网站技术江阴百度推广公司
  • 接app推广的单子在哪接百度seo是什么意思呢
  • 带会员功能的网站百度网盘搜索免费资源
  • 北京未来科技城开发建设有限公司 网站超级外链工具有用吗
  • 把网站做二维码免费域名 网站
  • 合伙做网站关键词优化搜索排名
  • 58同城做网站要钱吗小广告设计
  • 大型门户网站建设企业seo推广外包
  • 做游戏网站在哪里找2023年8月新冠
  • 网站验收指标友情链接是什么
  • 网站加入搜索引擎怎么做贵港seo
  • 优秀的网站最大免费广告发布平台
  • 毕设做桌面软件还是网站竞价推广托管开户
  • 网站建设模式网络营销推广难做吗
  • 前端网站开发研究报告企业官网seo
  • wordpress买东西如何优化关键词排名到首页
  • 中国能建电子商务平台济南优化网站关键词
  • 网上智慧团建网站登录网站模版
  • 自己做的网站如何管理怎么去做推广
  • 做机电证的网站爱站网长尾挖掘工具
  • 今日足球赛事数据上海网络优化服务