1.Button
package com.example.test123
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.Toast
class MainActivity : AppCompatActivity(), View.OnClickListener {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//创建Button监听的两种方法
val button1_1 : Button = findViewById(R.id.button1_1)
//第一种:匿名内部类
// button1_1.setOnClickListener{
// Toast.makeText(this,"button1_1 clicked",Toast.LENGTH_LONG).show()
// }
}
//第二种:继承View.OnClickListener,重写OnClick方法
override fun onClick(v: View?) {
when(v?.id){
R.id.button1_1 ->{
Toast.makeText(this,"Button1_1 clicked",Toast.LENGTH_LONG).show()
}
}
}
}
2.TextView
3.EditText
读取信息方法c.text.toString()
*TetxView的方法也可以适用
4.ImageView
创建方式:
在src中创建drawable-xxdpi–>放入image
<ImageView
android:id="@+id/image1_1"
android:layout_width="365dp"
android:layout_height="wrap_content"
android:src="@drawable/nene_1" />
button1_1.setOnClickListener{
val inputtext = edittext.text.toString()
if(inputtext !=null){
Toast.makeText(this,inputtext,Toast.LENGTH_LONG).show()
}
image1_1.setImageResource(R.drawable.nene_2)//更改图片资源
}
5.ProgressBar
显示加载效果
<ProgressBar
android:id="@+id/progress1_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
设置可见性
val button1_2 = findViewById<Button>(R.id.button1_2)
val progressBar = findViewById<ProgressBar>(R.id.progress1_1)
button1_2.setOnClickListener {
if(progressBar.visibility == View.VISIBLE){
progressBar.visibility = View.GONE
}else{
progressBar.visibility = View.VISIBLE
}
}