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
你們看你們看是不是超棒的
文章標籤
全站熱搜