package com.example.myapplication
import android.content.Intent
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.TextView
import android.widget.Toast
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
class MainActivity : AppCompatActivity(), View.OnClickListener {
private var button: Button? = null
private var button2: Button? = null
private var mytext: TextView? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContentView(R.layout.activity_main)
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
insets
}
button = findViewById(R.id.button)
button?.setOnClickListener(this)
mytext = findViewById(R.id.mytext)
mytext?.setOnClickListener(this)
button2 = findViewById(R.id.button2)
button2?.setOnClickListener(this)
// button2.setOnClickListener {
// val intent = Intent(this, MainActivity2::class.java)
// // 如果需要传递数据,可以通过Intent传递
// // intent.putExtra("key", "value")
// startActivity(intent)
// }
}
override fun onClick(v: View?) {
if(v?.id == R.id.button){
val toast = Toast(applicationContext)
Toast.makeText(this, "Hello zzt", Toast.LENGTH_SHORT).show()
var mytext: TextView? = null
mytext = findViewById(R.id.mytext)
mytext.text = "hi, zzt"
}
if(v?.id == R.id.mytext){
var mytext: TextView? = null
mytext = findViewById(R.id.mytext)
mytext.text = "hello world"
}
if(v?.id == R.id.button2){
// val intent = Intent(activity, MainActivity2::class)
// activity.startActivity(intent)
val toast = Toast(applicationContext)
Toast.makeText(this, "Hello zzt", Toast.LENGTH_SHORT).show()
val intent = Intent(this, MainActivity3::class.java)
// 如果需要传递数据,可以通过Intent传递
// intent.putExtra("key", "value")
startActivity(intent)
}
}
}
kotlin的button和textview, toast打开新页面小demo
于 2024-10-02 14:13:56 首次发布