hallo;
ich habe folgende Kotlin-App:
class MainActivity : AppCompatActivity() {
lateinit var v_butt1: Button
lateinit var v_text1: TextView
lateinit var appintent: Intent
lateinit var pack: String
lateinit var schl: String
lateinit var wert: String
var getResult =
registerForActivityResult(
ActivityResultContracts.StartActivityForResult()
) {
if (it.resultCode == RESULT_OK) {
val value = it.data?.getStringExtra("retu")
v_text1.text = "*" + value + "*"
} else {
val value = it.data?.getStringExtra("retu")
v_text1.text = "*" + it.resultCode + "*" + value + "*"
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
v_butt1 = findViewById(R.id.butt1)
v_text1 = findViewById(R.id.text1)
v_butt1.setOnClickListener {klick1()}
}
fun klick1() {
pack = "a1.a1.gerufen2"
schl = "keyger1"
wert = "in result1 und gerufen2"
appintent = packageManager.getLaunchIntentForPackage(pack)!!
appintent.putExtra(schl, wert)
getResult.launch(appintent)
}
}
diese ruft dann diese App auf:
class MainActivity : AppCompatActivity() {
lateinit var v_butt1: Button
lateinit var v_text1: TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
v_butt1 = findViewById(R.id.butt1)
v_text1 = findViewById(R.id.text1)
val mess = intent.getStringExtra("keyger1")
v_text1.text = mess
v_butt1.setOnClickListener {
val intent = Intent()
intent.putExtra("retu", "abcdefg")
setResult(1001, intent)
finish()
}
}
}
Warum bekomme ich den result nicht ? der Resulscode ist immer 0 und die Resuldaten "null". wo ist mein Fehler ?
Vielen Dank
ich habe folgende Kotlin-App:
class MainActivity : AppCompatActivity() {
lateinit var v_butt1: Button
lateinit var v_text1: TextView
lateinit var appintent: Intent
lateinit var pack: String
lateinit var schl: String
lateinit var wert: String
var getResult =
registerForActivityResult(
ActivityResultContracts.StartActivityForResult()
) {
if (it.resultCode == RESULT_OK) {
val value = it.data?.getStringExtra("retu")
v_text1.text = "*" + value + "*"
} else {
val value = it.data?.getStringExtra("retu")
v_text1.text = "*" + it.resultCode + "*" + value + "*"
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
v_butt1 = findViewById(R.id.butt1)
v_text1 = findViewById(R.id.text1)
v_butt1.setOnClickListener {klick1()}
}
fun klick1() {
pack = "a1.a1.gerufen2"
schl = "keyger1"
wert = "in result1 und gerufen2"
appintent = packageManager.getLaunchIntentForPackage(pack)!!
appintent.putExtra(schl, wert)
getResult.launch(appintent)
}
}
diese ruft dann diese App auf:
class MainActivity : AppCompatActivity() {
lateinit var v_butt1: Button
lateinit var v_text1: TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
v_butt1 = findViewById(R.id.butt1)
v_text1 = findViewById(R.id.text1)
val mess = intent.getStringExtra("keyger1")
v_text1.text = mess
v_butt1.setOnClickListener {
val intent = Intent()
intent.putExtra("retu", "abcdefg")
setResult(1001, intent)
finish()
}
}
}
Warum bekomme ich den result nicht ? der Resulscode ist immer 0 und die Resuldaten "null". wo ist mein Fehler ?
Vielen Dank