浏览代码

Add some error handling to intent management

pull/1/head
Malte Schmitz 8 年前
父节点
当前提交
af63473195
共有 2 个文件被更改,包括 10 次插入3 次删除
  1. +3
    -1
      app/src/main/java/de/mlte/soundboard/EditActivity.kt
  2. +7
    -2
      app/src/main/java/de/mlte/soundboard/MainActivity.kt

+ 3
- 1
app/src/main/java/de/mlte/soundboard/EditActivity.kt 查看文件

@@ -31,7 +31,9 @@ class EditActivity : AppCompatActivity() {
okButton.setOnClickListener {
val intent = Intent()
intent.putExtra("caption", captionEditText.text.toString())
intent.putExtra("uri", currentUri)
if (currentUri != null) {
intent.putExtra("uri", currentUri)
}
setResult(Activity.RESULT_OK, intent)
finish()
}


+ 7
- 2
app/src/main/java/de/mlte/soundboard/MainActivity.kt 查看文件

@@ -80,9 +80,14 @@ class MainActivity : AppCompatActivity() {

if (requestCode == 1234 && resultCode == Activity.RESULT_OK && data != null) {
val btn = findViewById<TextView>(R.id.text_view_button)
btn.setText(data.getStringExtra("caption"))
val caption = data.getStringExtra("caption")
if (caption != null) {
btn.setText(caption)
}
currentUri = data.getParcelableExtra<Uri>("uri")
grantUriPermission(getPackageName(), currentUri, Intent.FLAG_GRANT_READ_URI_PERMISSION)
if (currentUri != null) {
grantUriPermission(getPackageName(), currentUri, Intent.FLAG_GRANT_READ_URI_PERMISSION)
}
}
}
}

正在加载...
取消
保存