点击增加背景图
This commit is contained in:
@@ -14,6 +14,10 @@ import androidx.core.content.ContextCompat
|
||||
import android.content.Context
|
||||
import android.util.Log
|
||||
import androidx.core.content.res.ResourcesCompat
|
||||
import android.app.Activity
|
||||
import android.content.Intent
|
||||
import android.net.Uri
|
||||
import androidx.activity.result.contract.ActivityResultContracts
|
||||
|
||||
|
||||
class SecondActivity : AppCompatActivity() {
|
||||
@@ -28,6 +32,11 @@ class SecondActivity : AppCompatActivity() {
|
||||
private var configs = mutableListOf<APIConfig>()
|
||||
private var editingId: Long? = null
|
||||
|
||||
private val pickImageLauncher = registerForActivityResult(ActivityResultContracts.PickVisualMedia()) { uri ->
|
||||
if (uri!= null) {
|
||||
// 处理选中的图片
|
||||
}
|
||||
}
|
||||
private fun setButtonListeners() {
|
||||
val buttonIds = listOf(
|
||||
R.id.button_holo_red_light,
|
||||
@@ -101,6 +110,30 @@ class SecondActivity : AppCompatActivity() {
|
||||
//颜色按钮的监听
|
||||
setButtonListeners()
|
||||
|
||||
// 背景按钮的监听
|
||||
val buttonChooseImage = findViewById<Button>(R.id.buttonChooseImage)
|
||||
buttonChooseImage.setOnClickListener {
|
||||
pickImageLauncher.launch(null)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
||||
super.onActivityResult(requestCode, resultCode, data)
|
||||
if (requestCode == REQUEST_CODE_PICK_IMAGE && resultCode == RESULT_OK && data!= null) {
|
||||
val selectedImageUri: Uri? = data.data
|
||||
if (selectedImageUri!= null) {
|
||||
// 将选择的图片 URI 传递回 MainActivity
|
||||
val resultIntent = Intent()
|
||||
resultIntent.putExtra("selectedImageUri", selectedImageUri.toString())
|
||||
setResult(RESULT_OK, resultIntent)
|
||||
finish()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
companion object {
|
||||
const val REQUEST_CODE_PICK_IMAGE = 1000
|
||||
}
|
||||
|
||||
private fun initViews() {
|
||||
|
||||
Reference in New Issue
Block a user