diff --git a/app/src/main/java/com/example/flomo_ai/MainActivity.kt b/app/src/main/java/com/example/flomo_ai/MainActivity.kt index 5282937..64fea75 100644 --- a/app/src/main/java/com/example/flomo_ai/MainActivity.kt +++ b/app/src/main/java/com/example/flomo_ai/MainActivity.kt @@ -38,7 +38,8 @@ import android.graphics.BitmapFactory import android.net.Uri import java.io.InputStream import android.content.Context - +import android.app.Activity +import android.widget.ImageView // 定义请求体数据类 @@ -363,6 +364,17 @@ class MainActivity : AppCompatActivity() { } + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + super.onActivityResult(requestCode, resultCode, data) + if (requestCode == SecondActivity.REQUEST_CODE_PICK_IMAGE && resultCode == Activity.RESULT_OK && data != null) { + val selectedImageUri = data.getStringExtra("selectedImageUri") + if (selectedImageUri != null) { + val imageView = findViewById(R.id.imageViewBackground) // 假设你的背景是一个ImageView + imageView.setImageURI(Uri.parse(selectedImageUri)) + } + } + } + override fun onStart() { super.onStart() // 获取从其他 Activity 传递过来的按钮颜色值,如果没有传递颜色值,则默认值为透明色。 diff --git a/app/src/main/java/com/example/flomo_ai/SecondActivity.kt b/app/src/main/java/com/example/flomo_ai/SecondActivity.kt index e86f039..51515e1 100644 --- a/app/src/main/java/com/example/flomo_ai/SecondActivity.kt +++ b/app/src/main/java/com/example/flomo_ai/SecondActivity.kt @@ -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() 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