中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

小企業(yè)做網(wǎng)站多少錢開發(fā)新客戶的十大渠道

小企業(yè)做網(wǎng)站多少錢,開發(fā)新客戶的十大渠道,會議網(wǎng)站建設(shè),做網(wǎng)站必須先買域名嗎書籍: 《第一行代碼 Android》第三版 開發(fā)環(huán)境: Android Studio Jellyfish | 2023.3.1 問題: 3.2.4在Activity中使用Toast章節(jié)中使用到了kotlin-android-extensions插件,但是該插件已經(jīng)淘汰,根據(jù)網(wǎng)上了解,目前使用了新的技術(shù)VewBinding替…

書籍:

《第一行代碼 Android》第三版

開發(fā)環(huán)境:

Android Studio Jellyfish | 2023.3.1

問題:

3.2.4在Activity中使用Toast章節(jié)中使用到了kotlin-android-extensions插件,但是該插件已經(jīng)淘汰,根據(jù)網(wǎng)上了解,目前使用了新的技術(shù)VewBinding替代了改功能.

ViewBinding的使用

在gradle中使能VewBinding

在app級別的build.gradle.kts中的android閉包中添加buildFeatures,設(shè)置viewBinding 為 true,這里請注意,好像不同版本的android studio對于這個使能的寫法還不一致,這個也是導(dǎo)致了折騰了兩天都沒有搞清楚這玩意的原因.目前我的版本中的寫法如下:

buildFeatures {viewBinding = true}

這個build.gradle.kts所在路徑在項目根目錄/app/build.gradle.kts.

編寫layout布局文件

由于我一開始創(chuàng)建的是Add No Activity的項目,所以我的項目中是沒有l(wèi)ayout的,需要在項目根目錄/app/src/main/res/下創(chuàng)建一個layout目錄,并在layout中創(chuàng)建一個名為first_layout.xml的布局文件,請記住這個名字,后面會用到.

創(chuàng)建first_layout.xml文件時會自動生成一些代碼,目前我們不關(guān)注,先添加一個簡單的按鈕,代碼如下:

<Buttonandroid:id="@+id/button1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Button 1"/>

Sync同步build.gradle.kts文件生成與布局文件對應(yīng)的類

我們編寫了一個first_layout.xml布局文件了,如果想要通過ViewBinding能正常使用該布局文件中的控件,則需要將該布局文件first_layout.xml生成對應(yīng)的FirstLayoutBinding.java類.

Sync的方法:打開build.gradle.kts文件,在菜單中Run->Run?build.gradle.kts即可同步修改的build.gradle.kts到項目中.

在創(chuàng)建了first_layout.xml后Sync了build.gradle.kts文件后,可在項目路徑ActivityTest\app\build\generated\data_binding_base_class_source_out\debug\out\com\example\activitytest\databinding下自動生成與first_layout.xml布局文件對應(yīng)的FirstLayoutBinding.java類.

xml布局文件生成對應(yīng)的類的命名規(guī)則:將 XML 文件的名稱轉(zhuǎn)換為駝峰式大小寫,并在末尾添加“Binding”,如first_layout.xml生成FirstLayoutBinding.java.

不希望生成某布局文件對應(yīng)的類的方法

若以后創(chuàng)建了很多布局文件,并且可能不需要使用到這些布局文件,那么在Sync build.gradle.kts的時候不希望生成對應(yīng)的類.那么可以在這些布局文件中加上兩句代碼,即可讓gradle忽略此布局文件.

如first_layout.xml,不想生成對應(yīng)的FirstLayoutBinding.java,則在first_layout.xml文件中,增加以下兩句代碼即可,xmlns:tools="http://schemas.android.com/tools"表示導(dǎo)入tools工具,tools:viewBindingIgnore="true"表示忽略ViewBinding.

    xmlns:tools="http://schemas.android.com/tools"tools:viewBindingIgnore="true"

此時,如果去Sync build.gradle.kts文件,那么在項目路徑ActivityTest\app\build\generated\data_binding_base_class_source_out\debug\out\com\example\activitytest\databinding\不會看到對應(yīng)的FirstLayoutBinding.java類.

麻煩把這兩句代碼刪除,并重新Sync? build.gradle.kts一下,因為我們接下來要使用FirstLayoutBinding.java中的控件了.

在Activity中使用布局中的控件

現(xiàn)在,我們已經(jīng)新建好了布局文件first_layout.xml,并且成功將其生成對應(yīng)的FirstLayoutBinding.java類,那么我們現(xiàn)在開始使用first_layout.xml中定義按鈕button1.

import com.example.activitytest.databinding.FirstLayoutBindingclass FirstActivity : AppCompatActivity() {private lateinit var mainBinding: FirstLayoutBindingoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.first_layout)mainBinding = FirstLayoutBinding.inflate(layoutInflater)setContentView(mainBinding.root)mainBinding.button1.setOnClickListener {Toast.makeText(this, "You are the best!", Toast.LENGTH_SHORT).show()}}
}

因為要引用FirstLayoutBinding.java類中的控件,所有要先將這個類導(dǎo)入:

import com.example.activitytest.databinding.FirstLayoutBinding

然后定義一個FirstLayoutBinding變量,

private lateinit var mainBinding: FirstLayoutBinding

調(diào)用生成的綁定類中包含的靜態(tài) inflate() 方法。此操作會創(chuàng)建該綁定類的實例以供 Activity 使用
通過調(diào)用 getRoot() 方法或使用 Kotlin 屬性語法獲取對根視圖的引用。

mainBinding = FirstLayoutBinding.inflate(layoutInflater)
setContentView(mainBinding.root)

直接使用FirstLayoutBinding中的button1按鈕控件實現(xiàn)點擊該按鈕的時候觸發(fā)一個Toast提示信息.

mainBinding.button1.setOnClickListener {Toast.makeText(this, "You are the best!", Toast.LENGTH_SHORT).show()
}

http://www.risenshineclean.com/news/58117.html

相關(guān)文章:

  • 新聞網(wǎng)站建設(shè)概述百度客服平臺
  • 上海做征信服務(wù)的公司網(wǎng)站seo優(yōu)化工作有哪些
  • 做賣衣服網(wǎng)站源代碼鄭州見效果付費優(yōu)化公司
  • 訪問網(wǎng)站慢千鋒教育怎么樣
  • 淮南哪里做網(wǎng)站錦州網(wǎng)站seo
  • 網(wǎng)站開發(fā)的設(shè)計與實現(xiàn)服務(wù)營銷的七個要素
  • 2016做網(wǎng)站還賺錢嗎房地產(chǎn)銷售怎么找客戶
  • 經(jīng)營性網(wǎng)站備案需要哪些東西成人職業(yè)技能培訓(xùn)學(xué)校
  • 小程序線上商城成都網(wǎng)站優(yōu)化
  • 建設(shè)銀行網(wǎng)站怎么預(yù)約紀念幣百度推廣步驟
  • 做麻將網(wǎng)站珠海seo推廣
  • 什么是網(wǎng)站功能需求外鏈屏蔽逐步解除
  • 湖北省建設(shè)工程網(wǎng)站東莞做網(wǎng)站哪個公司好
  • 做網(wǎng)站上傳電子書最新的新聞 今天
  • 做啥網(wǎng)站長春網(wǎng)站優(yōu)化頁面
  • wordpress自定義提醒用法百度搜索怎么優(yōu)化
  • 醫(yī)院網(wǎng)站開發(fā)違法嗎小程序免費制作平臺
  • php手機網(wǎng)站開發(fā)龍崗seo網(wǎng)絡(luò)推廣
  • 九江疫情最新情況seo關(guān)鍵詞優(yōu)化系統(tǒng)
  • 手機端訪問 php網(wǎng)站成都專業(yè)的整站優(yōu)化
  • 深圳一百訊網(wǎng)站建設(shè)山東百度推廣總代理
  • 洞口網(wǎng)站開發(fā)公司系統(tǒng)優(yōu)化大師官方下載
  • java開源代碼網(wǎng)站seo優(yōu)
  • 做商城類的網(wǎng)站需要做些什么線下推廣渠道有哪些方式
  • 萊蕪在線論壇萊蕪話題王作泉抖音seo關(guān)鍵詞優(yōu)化
  • 網(wǎng)站開發(fā)api和微端互聯(lián)網(wǎng)營銷師培訓(xùn)教程
  • 主題營銷活動創(chuàng)意網(wǎng)站收錄優(yōu)化
  • 電子商務(wù)網(wǎng)站建設(shè)也管理高端網(wǎng)站建設(shè)企業(yè)
  • 云南網(wǎng)站建設(shè)網(wǎng)絡(luò)推廣合作協(xié)議范本
  • 國內(nèi)做的較好的網(wǎng)站制作網(wǎng)站公司