佈局沒什麼好說的
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
tools:context=".MainActivity">
<Button
android:id="@+id/btn_click"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="點我點我"
android:textColor="#FFFFFF" />
<EditText
android:id="@+id/ed_one"
android:hint="快來輸入啊"
android:textSize="15sp"
android:text="123"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/tv1_click"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:background="#00ff00"
android:gravity="center"
android:text="點我點我"
android:textColor="#FFFFFF" />
</LinearLayout>
class MainActivity : AppCompatActivity() {
/**
* 1.添加Anko庫---方便Kotiln開發
* 2.Java使用@Override聲明子類對父類的重寫 Kt使用override
* 3.Kotiln中不需要findbyid 直接取id就可以用
* 4.Java繼承使用extends 而Kt使用:直接搞定
* 5.Kt聲明常量val 聲明變量var
* 6.方法使用fun聲明
* 7.代碼更加簡潔---解放開發者的雙手
*/
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//TextView單擊賦值
tv1_click.onClick {
tv1_click.text = "1234567890"
}
//按鈕單擊吐司
btn_click.setOnClickListener {
toast("橙子真香啊!!!")
}
initView();
}
fun initView() {
val edit_one = ed_one.text.toString().trim()
ed_one.checkBlank("空啦.....") ?: return
toast(edit_one)
}
/**
* 判斷是否爲空
*/
fun EditText.checkBlank(message: String): String? {
val text = this.text.toString()
if (text.isBlank()) {
longToast("錯誤啦,親")
return null
}
return text
}
}