增加配置按钮,目前还有错误

This commit is contained in:
2024-09-28 22:28:22 +08:00
parent 1339121826
commit 419adf4108
8 changed files with 89 additions and 19 deletions

View File

@@ -11,6 +11,15 @@ import androidx.appcompat.app.AppCompatActivity
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.net.Uri
import androidx.activity.result.contract.ActivityResultContracts
import android.graphics.drawable.BitmapDrawable
import java.io.InputStream
import android.widget.RelativeLayout
class SecondActivity : AppCompatActivity() {
private lateinit var etApiButtonName: EditText
private lateinit var etApiName: EditText
@@ -20,14 +29,13 @@ class SecondActivity : AppCompatActivity() {
private lateinit var etApiModel: EditText
private lateinit var btnSave: Button
private lateinit var llConfigList: LinearLayout
private lateinit var backgroundLayout: RelativeLayout
private var configs = mutableListOf<APIConfig>()
private var editingId: Long? = null
override fun onCreate(savedInstanceState: Bundle?) {
setTheme(androidx.appcompat.R.style.Theme_AppCompat)
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_second)
initViews()
loadConfigs()
@@ -45,8 +53,29 @@ class SecondActivity : AppCompatActivity() {
addConfig()
}
}
backgroundLayout = findViewById(R.id.mainLinearLayout)
val btnSelectImage: Button = findViewById(R.id.chooseButton)
val getContent = registerForActivityResult(ActivityResultContracts.GetContent()) { uri: Uri? ->
uri?.let {
try {
val inputStream: InputStream = contentResolver.openInputStream(uri)!!
val bitmap: Bitmap = BitmapFactory.decodeStream(inputStream)
backgroundLayout.background = BitmapDrawable(resources, bitmap)
} catch (e: Exception) {
e.printStackTrace()
}
}
}
btnSelectImage.setOnClickListener {
getContent.launch("image/*")
}
}
private fun initViews() {
etApiButtonName = findViewById(R.id.etApiButtonName)
etApiName = findViewById(R.id.etApiName)