国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Kotlin獲取Fragment中的組件

這篇具有很好參考價(jià)值的文章主要介紹了Kotlin獲取Fragment中的組件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Kotlin獲取Fragment中的組件,Android,kotlin,開(kāi)發(fā)語(yǔ)言,android
左邊和右邊分別是兩個(gè)不同的Fragment,左邊的Fragment中右一個(gè)Button組件,目標(biāo)是想要獲取這個(gè)組件的id,以便進(jìn)行將右邊的Fragment更改成另一個(gè)Fragmeent的操作。
left_fragment.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="Button"
        />
</LinearLayout>

LeftFragment.kt

import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment

class LeftFragment : Fragment() {
    override fun onCreateView(inflater: LayoutInflater,container: ViewGroup?,savedInstanceState: Bundle?): View? {
        return inflater.inflate(R.layout.left_fragment, container, false)
    }
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="horizontal">

    <fragment
        android:id="@+id/leftFragment"
        android:name="com.example.fragmenttest.LeftFragment"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        />

    <fragment
        android:id="@+id/rightLayput"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        />

</LinearLayout>

Kotlin獲取Fragment中的組件,Android,kotlin,開(kāi)發(fā)語(yǔ)言,android
可以看到,通過(guò)findViewById的方式來(lái)獲取肯定是失敗的

以前以通過(guò)kotlin-android-extensions這個(gè)插件,可以直接使用布局中的控件id來(lái)操作view控件, 不用再findViewById。但是很可惜,在as升級(jí)到4.0之后便被拋棄了。
現(xiàn)在通過(guò)MainBingding也可以實(shí)現(xiàn),首先在app下的build.gradle文件下面添加如下代碼:

android{
...
    buildFeatures{
        viewBinding true
    }
 }

將上述代碼報(bào)錯(cuò)修改成如下圖所示的代碼即可:
Kotlin獲取Fragment中的組件,Android,kotlin,開(kāi)發(fā)語(yǔ)言,android
獲取到后成功修改:
Kotlin獲取Fragment中的組件,Android,kotlin,開(kāi)發(fā)語(yǔ)言,android
ps:
綁定的書(shū)寫(xiě):
例如news_content_frag.xml需要綁定,那么寫(xiě)法如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-581628.html

val binding = NewsContentFragBinding.inflate(layoutInflater)

到了這里,關(guān)于Kotlin獲取Fragment中的組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 切底掌握Android中的Kotlin DSL

    切底掌握Android中的Kotlin DSL

    在這篇文章中,我們將學(xué)習(xí)如何在您的 Android 項(xiàng)目中編寫(xiě) Kotlin DSL。 這個(gè)文章會(huì)很長(zhǎng),所以花點(diǎn)時(shí)間,讓我們一起來(lái)寫(xiě)你的 DSL。我們將討論以下主題, 什么是簡(jiǎn)單英語(yǔ)中的 DSL? 您使用任何 DSL 嗎? 為什么我們使用 DSL? 我們?nèi)绾尉帉?xiě)自己的 DSL 基本示例說(shuō)明。 那么讓我們開(kāi)

    2024年02月10日
    瀏覽(21)
  • 【Android】Kotlin 中的Flow是個(gè)什么東西

    前言 Kotlin Flow 是 Kotlin Coroutine 用于異步獲取數(shù)據(jù)流的一個(gè)庫(kù)。它允許我們以類似于集合的方式發(fā)射多個(gè)異步生成的值,并通過(guò)類似于 RxJava 的操作符鏈?zhǔn)教幚磉@些值。 基本概念 Flow 的基本概念是,一個(gè) Flow 代表了一個(gè)異步生成的值序列,這些值可能會(huì)在不同的時(shí)間點(diǎn)被發(fā)送出

    2024年02月08日
    瀏覽(20)
  • Kotlin 輕量級(jí)Android開(kāi)發(fā)

    Kotlin 輕量級(jí)Android開(kāi)發(fā)

    Kotlin 是一門(mén)運(yùn)行在 JVM 之上的語(yǔ)言。 它由 Jetbrains 創(chuàng)建,而 Jetbrains 則是諸多強(qiáng)大的工具(如知名的 Java IDE IntelliJ IDEA )背后的公司。 Kotlin 是一門(mén)非常簡(jiǎn)單的語(yǔ)言,其主要目標(biāo)之一就是提供強(qiáng)大語(yǔ)言的同時(shí)又保持簡(jiǎn)單且精簡(jiǎn)的語(yǔ)法。 其主要特性如下所示: 輕量級(jí):這一點(diǎn)對(duì)

    2024年02月07日
    瀏覽(904)
  • Android開(kāi)發(fā)知識(shí)學(xué)習(xí)——Kotlin進(jìn)階

    Android開(kāi)發(fā)知識(shí)學(xué)習(xí)——Kotlin進(jìn)階

    申明前綴有construct修飾 如果有一個(gè)主構(gòu)造函數(shù),每個(gè)次構(gòu)造函數(shù)需要委托給主構(gòu)造函數(shù),可以直接委托或者通過(guò)別的構(gòu)造函數(shù) 主構(gòu)造函數(shù):是類頭的一部分,跟在類名后面(可帶參數(shù)),沒(méi)有任何注解和可見(jiàn)性修飾符。如: 主構(gòu)造函數(shù)中沒(méi)有任何代碼,初始化代碼放在關(guān)鍵

    2024年02月06日
    瀏覽(93)
  • Kotlin開(kāi)發(fā)Android之基礎(chǔ)問(wèn)題記錄

    1、Kotlin中如何直接通過(guò)組件id來(lái)操作組件? 解決方案:在build.gradle中添加對(duì)相應(yīng)插件的使用即可。 2、Kotlin中Button設(shè)置背景顏色沒(méi)有效果。 解決方案:在res-values-themes.xml文件中修改如下代碼: 3、Kotlin中如何使用靜態(tài)類或者靜態(tài)方法? 解決方案: 4、Kotlin中EditText的賦值問(wèn)題

    2024年02月09日
    瀏覽(91)
  • 【第三階段】kotlin語(yǔ)言中的==與===比較操作

    【第三階段】kotlin語(yǔ)言中的==與===比較操作

    \\\"==\\\" 內(nèi)容的比較 相當(dāng)于Java的equals() \\\"===\\\" 引用的比較 1.== 執(zhí)行結(jié)果 2.=== 執(zhí)行結(jié)果

    2024年02月12日
    瀏覽(28)
  • Android開(kāi)發(fā)中,JDK版本,Gradle版本,Kotlin插件與Kotlin版本等各自對(duì)應(yīng)關(guān)系

    Android開(kāi)發(fā)中,JDK版本,Gradle版本,Kotlin插件與Kotlin版本等各自對(duì)應(yīng)關(guān)系

    一、Gradle版本和Java版本對(duì)應(yīng)關(guān)系 二、Gradle版本和Kotlin版本對(duì)應(yīng)關(guān)系 三、Gradle版本和Gradle插件版本匹配關(guān)系 可以在Android Studio的?File Project Structure Project 菜單中指定插件版本,也可以在頂級(jí) build.gradle 文件中進(jìn)行修改

    2024年03月15日
    瀏覽(30)
  • 擁抱創(chuàng)新:用Kotlin開(kāi)發(fā)高效Android應(yīng)用

    擁抱創(chuàng)新:用Kotlin開(kāi)發(fā)高效Android應(yīng)用

    在當(dāng)今數(shù)字時(shí)代,移動(dòng)應(yīng)用已經(jīng)成為人們生活中不可或缺的一部分。無(wú)論是社交媒體、電子商務(wù)還是健康管理,移動(dòng)應(yīng)用已經(jīng)深刻地影響了我們的生活方式。隨著移動(dòng)設(shè)備的普及和功能的增強(qiáng),Android平臺(tái)作為最大的移動(dòng)操作系統(tǒng)之一,扮演著舉足輕重的角色。然而,隨著用戶

    2024年02月14日
    瀏覽(95)
  • Android開(kāi)發(fā):基于Kotlin編寫(xiě)一個(gè)簡(jiǎn)易計(jì)算器

    Android開(kāi)發(fā):基于Kotlin編寫(xiě)一個(gè)簡(jiǎn)易計(jì)算器

    本著程序員“擁抱變化”的思想,最近開(kāi)始學(xué)Kotlin了。感覺(jué)還是得通過(guò)實(shí)戰(zhàn)來(lái)入門(mén)一門(mén)新語(yǔ)言,所以打算寫(xiě)一個(gè)基于Kotlin語(yǔ)言的計(jì)算器,本文對(duì)開(kāi)發(fā)過(guò)程以及學(xué)習(xí)Kotlin的一些知識(shí)進(jìn)行了記錄。 計(jì)算器的全部源碼已經(jīng)放到了我的Github中,需要的伙伴自?。篊alculator Kotlin中文站:

    2023年04月27日
    瀏覽(25)
  • Android java項(xiàng)目添加kotlin混合開(kāi)發(fā)環(huán)境配置

    Android Studio java代碼中添加kotlin混合開(kāi)發(fā) 1.項(xiàng)目的build.gradle中添加kotlin-gradle-plugin buildscript { ? ? repositories { ? ? ? ? google() ? ? ? ? jcenter() ? ? ? ?? ? ? } ? ? dependencies { ? ? ? ? classpath \\\'com.android.tools.build:gradle:7.3.1\\\' ? ? ? ? classpath \\\"org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20\\\"

    2023年04月19日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包