布局没什么好说的
<?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
}
}