From 458b6cb7f47d690ae95bd5555928805894b18d02 Mon Sep 17 00:00:00 2001 From: Galina <118059223+Galinnka@users.noreply.github.com> Date: Wed, 15 Nov 2023 23:58:56 +0300 Subject: [PATCH 1/7] Activity Homework #1-1 Activity Homework #1-1 --- app/build.gradle | 1 + app/src/main/AndroidManifest.xml | 26 +++++++- .../otus/gpb/homework/activities/ActivityA.kt | 64 +++++++++++++++++++ .../otus/gpb/homework/activities/ActivityB.kt | 24 +++++++ .../otus/gpb/homework/activities/ActivityC.kt | 34 ++++++++++ .../otus/gpb/homework/activities/ActivityD.kt | 13 ++++ app/src/main/res/layout/activity_a.xml | 22 +++++++ app/src/main/res/layout/activity_b.xml | 22 +++++++ app/src/main/res/layout/activity_c.xml | 45 +++++++++++++ app/src/main/res/layout/activity_d.xml | 24 +++++++ 10 files changed, 274 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/otus/gpb/homework/activities/ActivityA.kt create mode 100644 app/src/main/java/otus/gpb/homework/activities/ActivityB.kt create mode 100644 app/src/main/java/otus/gpb/homework/activities/ActivityC.kt create mode 100644 app/src/main/java/otus/gpb/homework/activities/ActivityD.kt create mode 100644 app/src/main/res/layout/activity_a.xml create mode 100644 app/src/main/res/layout/activity_b.xml create mode 100644 app/src/main/res/layout/activity_c.xml create mode 100644 app/src/main/res/layout/activity_d.xml diff --git a/app/build.gradle b/app/build.gradle index 3c3711b..0c342bd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -52,4 +52,5 @@ dependencies { implementation 'androidx.core:core-ktx:1.8.0' implementation 'androidx.appcompat:appcompat:1.5.0' implementation 'com.google.android.material:material:1.6.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.4' } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f318e6c..b4eba38 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -12,6 +12,30 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.Activities" - tools:targetApi="31" /> + tools:targetApi="31"> + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/otus/gpb/homework/activities/ActivityA.kt b/app/src/main/java/otus/gpb/homework/activities/ActivityA.kt new file mode 100644 index 0000000..060d2c8 --- /dev/null +++ b/app/src/main/java/otus/gpb/homework/activities/ActivityA.kt @@ -0,0 +1,64 @@ +package otus.gpb.homework.activities + +import android.content.Intent +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.util.Log +import android.widget.Button + + +private const val TAG = "ActivityA" + +class ActivityA : AppCompatActivity(R.layout.activity_a) { + + lateinit var buttonB: Button + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + Log.d(TAG, "call onCreate") + + buttonB = findViewById(R.id.mainActivityB) + } + + override fun onStart() { + super.onStart() + Log.d(TAG, "call onStart") + buttonB.setOnClickListener { + Log.d(TAG, "button clicked") + + startActivity(intent) + } + } + + override fun onResume() { + super.onResume() + Log.d(TAG, "call onResume") + } + + override fun onStop() { + Log.d(TAG, "call onStop") + super.onStop() + } + + override fun onDestroy() { + Log.d(TAG, "call onDestroy") + super.onDestroy() + } + + override fun onRestart() { + super.onRestart() + Log.d(TAG, "call onRestart") + } + + override fun onBackPressed() { + Log.d(TAG, "call onBackPressed") + super.onBackPressed() + } + + override fun onNewIntent(intent: Intent?) { + super.onNewIntent(intent) + Log.d(TAG, "call onNewIntent") + } +} + + diff --git a/app/src/main/java/otus/gpb/homework/activities/ActivityB.kt b/app/src/main/java/otus/gpb/homework/activities/ActivityB.kt new file mode 100644 index 0000000..cdb355a --- /dev/null +++ b/app/src/main/java/otus/gpb/homework/activities/ActivityB.kt @@ -0,0 +1,24 @@ +package otus.gpb.homework.activities + +import android.content.Intent +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.util.Log +import android.widget.Button + +private const val TAG = "ActivityB" + +class ActivityB : AppCompatActivity(R.layout.activity_b) { + + lateinit var buttonC: Button + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + + findViewById(R.id.mainActivityC).setOnClickListener { + + } + + } +} \ No newline at end of file diff --git a/app/src/main/java/otus/gpb/homework/activities/ActivityC.kt b/app/src/main/java/otus/gpb/homework/activities/ActivityC.kt new file mode 100644 index 0000000..3b6882b --- /dev/null +++ b/app/src/main/java/otus/gpb/homework/activities/ActivityC.kt @@ -0,0 +1,34 @@ +package otus.gpb.homework.activities + +import android.content.Intent +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.util.Log +import android.widget.Button + +private const val TAG = "ActivityC" + +class ActivityC : AppCompatActivity(R.layout.activity_c) { + + lateinit var buttonA: Button + lateinit var buttonD: Button + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + buttonA = findViewById(R.id.mainActivityA) + buttonD = findViewById(R.id.mainActivityD) + } + + override fun onStart() { + super.onStart() + Log.d(TAG, "call onStart") + buttonA.setOnClickListener { + Log.d(TAG, "button clicked") + + } + findViewById