/
Irisska
/
Task2
Обзор
Документация
Войти
/
Irisska
/
Task2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/src/main/java/com/example/screens/MainActivity.kt
55 строк
2 KB
Irisska
Screens
21 янв 2025, 15:34
21 янв 2025, 15:34
d50fbd8
Код
Авторство
О чём код?
package com.example.screens import android.os.Bundle import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AppCompatActivity import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat import kotlinx.coroutines.* import android.app.Activity import android.content.Intent import android.widget.Button import android.widget.TextView import androidx.activity.result.contract.ActivityResultContracts class MainActivity : AppCompatActivity() { private lateinit var textView: TextView // Контракт для получения результата второго экрана private val getResultSecond = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> if (result.resultCode == Activity.RESULT_OK) { val data = result.data?.getStringExtra("TEXT_RESULT") textView.text = data ?: "No data" } } // Контракт для получения результата третьего экрана private val getResultThird = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> if (result.resultCode == Activity.RESULT_OK) { val data = result.data?.getStringExtra("TEXT_RESULT") textView.text = data ?: "No data" } } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) textView = findViewById(R.id.textView) val buttonSecond = findViewById<Button>(R.id.buttonSecond) val buttonThird = findViewById<Button>(R.id.buttonThird) buttonSecond.setOnClickListener { val intent = Intent(this, SecondActivity::class.java) getResultSecond.launch(intent) } buttonThird.setOnClickListener { val intent = Intent(this, ThirdActivity::class.java) getResultThird.launch(intent) } } }