From a60ce6933fbfbda386f8be90c3508d5f6e02f4a8 Mon Sep 17 00:00:00 2001 From: Insaf Date: Thu, 14 Oct 2021 18:24:24 +0300 Subject: [PATCH] made intent --- app/src/main/AndroidManifest.xml | 11 +++++ .../itis/androidlabproject/MainActivity.kt | 42 +++++++++++++++++- .../itis/androidlabproject/SecondActivity.kt | 44 +++++++++++++++++++ app/src/main/res/layout/activity_main.xml | 6 ++- app/src/main/res/layout/activity_second.xml | 31 +++++++++++++ build.gradle | 2 +- 6 files changed, 131 insertions(+), 5 deletions(-) create mode 100644 app/src/main/java/com/itis/androidlabproject/SecondActivity.kt create mode 100644 app/src/main/res/layout/activity_second.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 69ebd0a..3ea2732 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -14,10 +14,21 @@ android:exported="true"> + + + + + + + + + diff --git a/app/src/main/java/com/itis/androidlabproject/MainActivity.kt b/app/src/main/java/com/itis/androidlabproject/MainActivity.kt index d85e6eb..adb8772 100644 --- a/app/src/main/java/com/itis/androidlabproject/MainActivity.kt +++ b/app/src/main/java/com/itis/androidlabproject/MainActivity.kt @@ -1,11 +1,49 @@ package com.itis.androidlabproject +import android.app.Activity +import android.content.Intent +import android.net.Uri import androidx.appcompat.app.AppCompatActivity import android.os.Bundle +import android.widget.Toast +import com.google.android.material.snackbar.Snackbar +import com.itis.androidlabproject.databinding.ActivityMainBinding +import java.util.zip.Inflater class MainActivity : AppCompatActivity() { + private lateinit var binding: ActivityMainBinding + private val REQUEST_CODE_1 = 123; + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - setContentView(R.layout.activity_main) + binding = ActivityMainBinding.inflate(layoutInflater).also { + setContentView(it.root) + } + + with(binding) { + btnText.setOnClickListener { + val intent = Intent(Intent.ACTION_VIEW) + intent.addCategory(Intent.CATEGORY_OPENABLE) + + intent.putExtra(Intent.EXTRA_TEXT, "test text") + if (intent.resolveActivity(packageManager) != null) { + startActivityForResult(intent, 1) +// startActivity(intent) /* не работает*/ + } + } + } + } + + override fun onActivityResult( + requestCode: Int, + resultCode: Int, + data: Intent? + ) { + if (resultCode == Activity.RESULT_OK) { + Toast.makeText(this, "Успешный возврат", Toast.LENGTH_LONG).show() + } else { + super.onActivityResult(requestCode, resultCode, data) + } + } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/itis/androidlabproject/SecondActivity.kt b/app/src/main/java/com/itis/androidlabproject/SecondActivity.kt new file mode 100644 index 0000000..5d63c09 --- /dev/null +++ b/app/src/main/java/com/itis/androidlabproject/SecondActivity.kt @@ -0,0 +1,44 @@ +package com.itis.androidlabproject + +import android.app.Activity +import android.content.Intent +import android.os.Bundle +import android.widget.Toast +import androidx.appcompat.app.AppCompatActivity +import com.itis.androidlabproject.databinding.ActivitySecondBinding +import com.google.android.material.snackbar.Snackbar + + +class SecondActivity : AppCompatActivity() { + private lateinit var binding: ActivitySecondBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = ActivitySecondBinding.inflate(layoutInflater).also { + setContentView(it.root) + } + + with(binding) { + btnMessage.setOnClickListener { + val message = intent?.extras?.getString("MESSAGE") ?: "сообщение не дошло или пусто" + + Snackbar.make( + root, + "Получено сообщение: $message", + Snackbar.LENGTH_LONG + ).show() + + /*Toast.makeText( + this@SecondActivity, + "Получено сообщение: $message", + Toast.LENGTH_LONG + ).show()*/ + } + + btnReturn.setOnClickListener { + setResult(Activity.RESULT_OK) + finish() + } + } + } +} diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 4fa45b0..179caf3 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -6,10 +6,12 @@ android:layout_height="match_parent" tools:context=".MainActivity"> - + + +