close

2018/4/18更新

更新到Android 3的版本之後不用再照下面的方法要自己去gradle設定了~~

直接宣告就可以了喔


在原本的Java開發時

每個元件都需要初始之後才能夠使用

ch1txt = (EditText) findViewById(R.id.editText1);
ch2txt = (EditText) findViewById(R.id.editText2);
ch3txt = (EditText) findViewById(R.id.editText3);
ch4txt = (EditText) findViewById(R.id.editText4);

如果畫面上面有很多元件的話程式看起來就會超~~級~~長

所以!!!所以!!!現在Kotlin有更方便的方法了


我的layout先簡單的用一個TextView跟一個Button

<TextView
    android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    android:textSize="20dp"
    android:layout_gravity="center"/>

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

方法一:

最原始的方法也是需要每個元件都初始過

我用TextView來舉例

val text1 = findViewById(R.id.text) as TextView

將Textview在Activity命名為text1

所以我要用的話就得像這樣

text1!!.text = "Button is Click"

 

方法二:

各位!!各位!!

這招我真的覺得是開大絕

可以跟findViewById 說掰掰~~

Step 1:

到build.gradle新增

apply plugin: 'kotlin-android-extensions'

Step 2:

在你要用的avtivity手動加入

import kotlinx.android.synthetic.main.activity_main.*

activity_main是我要用的layout的檔名

你看你想要用哪一個layout再把它改掉就好了

然後

然後

然後

你就可以直接使用完全不需要再初始過任何的元件

button!!.text = "CLICK"

button就是我在layout幫Button命名的id

你們看你們看是不是超棒的

 

arrow
arrow
    文章標籤
    Android App Kotlin
    全站熱搜
    創作者介紹
    創作者 小小工程師 的頭像
    小小工程師

    理工女孩

    小小工程師 發表在 痞客邦 留言(0) 人氣()