From e6f6d7b761b6072cf88127bf841d22c08bff4aef Mon Sep 17 00:00:00 2001 From: Caleb Fontenot Date: Tue, 27 Feb 2024 14:58:18 -0600 Subject: [PATCH] *sigh* --- Assignments/CrimeActivity/build.gradle.kts | 4 +- Assignments/CriminalIntentChapter7-3.zip | Bin 0 -> 113476 bytes Assignments/CriminalIntentChapter7/.gitignore | 15 ++ .../CriminalIntentChapter7/.idea/.gitignore | 3 + .../CriminalIntentChapter7/.idea/compiler.xml | 6 + .../.idea/deploymentTargetDropDown.xml | 10 + .../CriminalIntentChapter7/.idea/discord.xml | 7 + .../CriminalIntentChapter7/.idea/gradle.xml | 18 ++ .../.idea/migrations.xml | 10 + .../CriminalIntentChapter7/.idea/misc.xml | 10 + .../CriminalIntentChapter7/.idea/vcs.xml | 6 + .../CriminalIntentChapter7/app/.gitignore | 1 + .../CriminalIntentChapter7/app/build.gradle | 39 ++++ .../app/proguard-rules.pro | 21 ++ .../ExampleInstrumentedTest.java | 28 +++ .../app/src/main/AndroidManifest.xml | 30 +++ .../example/criminalintentchapter7/Crime.java | 57 ++++++ .../criminalintentchapter7/CrimeActivity.java | 30 +++ .../criminalintentchapter7/CrimeFragment.java | 94 +++++++++ .../drawable-v24/ic_launcher_foreground.xml | 30 +++ .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++ .../main/res/layout-land/fragment_crime.xml | 50 +++++ .../main/res/layout-port/fragment_crime.xml | 37 ++++ .../src/main/res/layout/activity_crime.xml | 8 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../app/src/main/res/values-night/themes.xml | 16 ++ .../app/src/main/res/values/colors.xml | 10 + .../app/src/main/res/values/strings.xml | 9 + .../app/src/main/res/values/themes.xml | 16 ++ .../app/src/main/res/xml/backup_rules.xml | 13 ++ .../main/res/xml/data_extraction_rules.xml | 19 ++ .../ExampleUnitTest.java | 19 ++ .../CriminalIntentChapter7/build.gradle | 5 + .../CriminalIntentChapter7/gradle.properties | 21 ++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + Assignments/CriminalIntentChapter7/gradlew | 185 ++++++++++++++++++ .../CriminalIntentChapter7/gradlew.bat | 89 +++++++++ .../CriminalIntentChapter7/settings.gradle | 16 ++ Assignments/FragmentToFragmentMap.zip | Bin 0 -> 112326 bytes .../.gitignore | 15 ++ .../app/.gitignore | 1 + .../app/build.gradle.kts | 40 ++++ .../app/proguard-rules.pro | 21 ++ .../ExampleInstrumentedTest.java | 26 +++ .../app/src/main/AndroidManifest.xml | 32 +++ .../com/example/fragmenttofragmentmap/A.java | 40 ++++ .../FragmentToFragmentMap.java | 24 +++ .../GenericActivityThatCreatesFragments.java | 31 +++ .../drawable-v24/ic_launcher_foreground.xml | 30 +++ .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++ .../app/src/main/res/layout/a.xml | 7 + .../activity_fragment_to_fragment_map.xml | 10 + ...activity_generic_that_creates_fragment.xml | 10 + .../app/src/main/res/layout/f1.xml | 19 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../app/src/main/res/values-night/themes.xml | 7 + .../app/src/main/res/values/colors.xml | 5 + .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/themes.xml | 9 + .../app/src/main/res/xml/backup_rules.xml | 13 ++ .../main/res/xml/data_extraction_rules.xml | 19 ++ .../ExampleUnitTest.java | 17 ++ .../build.gradle.kts | 4 + .../gradle.properties | 21 ++ .../gradle/libs.versions.toml.old | 22 +++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + .../gradlew | 185 ++++++++++++++++++ .../gradlew.bat | 89 +++++++++ .../settings.gradle.kts | 18 ++ .../.gitignore | 15 ++ .../.idea/.gitignore | 3 + .../.idea/codeStyles | 119 +++++++++++ .../.idea/discord.xml | 7 + .../app/.gitignore | 1 + .../app/build.gradle.kts | 42 ++++ .../app/proguard-rules.pro | 21 ++ .../ExampleInstrumentedTest.java | 26 +++ .../app/src/main/AndroidManifest.xml | 32 +++ .../A.java | 35 ++++ .../F1.java | 4 + .../FragmentToFragmentMap.java | 24 +++ .../GenericActivityThatCreatesFragments.java | 31 +++ .../drawable-v24/ic_launcher_foreground.xml | 30 +++ .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++ .../res/drawable/ic_launcher_foreground.xml | 30 +++ .../app/src/main/res/layout/a.xml | 7 + .../activity_fragment_to_fragment_map.xml | 10 + ...activity_generic_that_creates_fragment.xml | 10 + .../app/src/main/res/layout/activity_main.xml | 18 ++ .../app/src/main/res/layout/f1.xml | 19 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../app/src/main/res/values-night/themes.xml | 7 + .../app/src/main/res/values/colors.xml | 5 + .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/themes.xml | 9 + .../app/src/main/res/xml/backup_rules.xml | 13 ++ .../main/res/xml/data_extraction_rules.xml | 19 ++ .../ExampleUnitTest.java | 17 ++ .../build.gradle.kts | 4 + .../gradle.properties | 21 ++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + .../gradlew | 185 ++++++++++++++++++ .../gradlew.bat | 89 +++++++++ .../settings.gradle.kts | 18 ++ Assignments/fragmentToFragmnetMap/.gitignore | 15 ++ .../fragmentToFragmnetMap/.idea/.gitignore | 3 + Assignments/fragmentToFragmnetMap/.idea/.name | 1 + .../fragmentToFragmnetMap/.idea/compiler.xml | 6 + .../.idea/deploymentTargetDropDown.xml | 10 + .../fragmentToFragmnetMap/.idea/discord.xml | 7 + .../fragmentToFragmnetMap/.idea/gradle.xml | 18 ++ .../.idea/migrations.xml | 10 + .../fragmentToFragmnetMap/.idea/misc.xml | 10 + .../fragmentToFragmnetMap/.idea/vcs.xml | 6 + .../fragmentToFragmnetMap/app/.gitignore | 1 + .../fragmentToFragmnetMap/app/build.gradle | 39 ++++ .../app/proguard-rules.pro | 21 ++ .../ExampleInstrumentedTest.java | 28 +++ .../app/src/main/AndroidManifest.xml | 35 ++++ .../com/example/fragmenttofragmentmap/A.java | 55 ++++++ .../com/example/fragmenttofragmentmap/B.java | 28 +++ .../com/example/fragmenttofragmentmap/F1.java | 103 ++++++++++ .../com/example/fragmenttofragmentmap/F2.java | 85 ++++++++ .../GenericActivityThatCreatesFragments.java | 32 +++ .../drawable-v24/ic_launcher_foreground.xml | 30 +++ .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++ .../app/src/main/res/layout/a.xml | 6 + .../src/main/res/layout/activity_start.xml | 6 + .../app/src/main/res/layout/f1.xml | 27 +++ .../app/src/main/res/layout/f2.xml | 25 +++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../app/src/main/res/values-night/themes.xml | 16 ++ .../app/src/main/res/values/colors.xml | 10 + .../app/src/main/res/values/strings.xml | 5 + .../app/src/main/res/values/themes.xml | 16 ++ .../app/src/main/res/xml/backup_rules.xml | 13 ++ .../main/res/xml/data_extraction_rules.xml | 19 ++ .../ExampleUnitTest.java | 19 ++ .../fragmentToFragmnetMap/build.gradle | 5 + .../fragmentToFragmnetMap/gradle.properties | 21 ++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + Assignments/fragmentToFragmnetMap/gradlew | 185 ++++++++++++++++++ Assignments/fragmentToFragmnetMap/gradlew.bat | 89 +++++++++ .../fragmentToFragmnetMap/settings.gradle | 16 ++ .../lab4_chapter4_s24_CalebFontenot.zip | Bin 0 -> 244413 bytes 193 files changed, 4291 insertions(+), 2 deletions(-) create mode 100644 Assignments/CriminalIntentChapter7-3.zip create mode 100644 Assignments/CriminalIntentChapter7/.gitignore create mode 100644 Assignments/CriminalIntentChapter7/.idea/.gitignore create mode 100644 Assignments/CriminalIntentChapter7/.idea/compiler.xml create mode 100644 Assignments/CriminalIntentChapter7/.idea/deploymentTargetDropDown.xml create mode 100644 Assignments/CriminalIntentChapter7/.idea/discord.xml create mode 100644 Assignments/CriminalIntentChapter7/.idea/gradle.xml create mode 100644 Assignments/CriminalIntentChapter7/.idea/migrations.xml create mode 100644 Assignments/CriminalIntentChapter7/.idea/misc.xml create mode 100644 Assignments/CriminalIntentChapter7/.idea/vcs.xml create mode 100644 Assignments/CriminalIntentChapter7/app/.gitignore create mode 100644 Assignments/CriminalIntentChapter7/app/build.gradle create mode 100644 Assignments/CriminalIntentChapter7/app/proguard-rules.pro create mode 100644 Assignments/CriminalIntentChapter7/app/src/androidTest/java/com/example/criminalintentchapter7/ExampleInstrumentedTest.java create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/AndroidManifest.xml create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/java/com/example/criminalintentchapter7/Crime.java create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/java/com/example/criminalintentchapter7/CrimeActivity.java create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/java/com/example/criminalintentchapter7/CrimeFragment.java create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/layout-land/fragment_crime.xml create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/layout-port/fragment_crime.xml create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/layout/activity_crime.xml create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/values-night/themes.xml create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/values/colors.xml create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/values/strings.xml create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/values/themes.xml create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/xml/backup_rules.xml create mode 100644 Assignments/CriminalIntentChapter7/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 Assignments/CriminalIntentChapter7/app/src/test/java/com/example/criminalintentchapter7/ExampleUnitTest.java create mode 100644 Assignments/CriminalIntentChapter7/build.gradle create mode 100644 Assignments/CriminalIntentChapter7/gradle.properties create mode 100644 Assignments/CriminalIntentChapter7/gradle/wrapper/gradle-wrapper.jar create mode 100644 Assignments/CriminalIntentChapter7/gradle/wrapper/gradle-wrapper.properties create mode 100644 Assignments/CriminalIntentChapter7/gradlew create mode 100644 Assignments/CriminalIntentChapter7/gradlew.bat create mode 100644 Assignments/CriminalIntentChapter7/settings.gradle create mode 100644 Assignments/FragmentToFragmentMap.zip create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/.gitignore create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/.gitignore create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/build.gradle.kts create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/proguard-rules.pro create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/androidTest/java/com/example/fragmenttofragmentmap/ExampleInstrumentedTest.java create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/AndroidManifest.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/java/com/example/fragmenttofragmentmap/A.java create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/java/com/example/fragmenttofragmentmap/FragmentToFragmentMap.java create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/java/com/example/fragmenttofragmentmap/GenericActivityThatCreatesFragments.java create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/layout/a.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/layout/activity_fragment_to_fragment_map.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/layout/activity_generic_that_creates_fragment.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/layout/f1.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/values-night/themes.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/values/colors.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/values/strings.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/values/themes.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/xml/backup_rules.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/app/src/test/java/com/example/fragmenttofragmentmap/ExampleUnitTest.java create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/build.gradle.kts create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/gradle.properties create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/gradle/libs.versions.toml.old create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/gradle/wrapper/gradle-wrapper.jar create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/gradle/wrapper/gradle-wrapper.properties create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/gradlew create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/gradlew.bat create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot/settings.gradle.kts create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/.gitignore create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/.idea/.gitignore create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/.idea/codeStyles create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/.idea/discord.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/.gitignore create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/build.gradle.kts create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/proguard-rules.pro create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/androidTest/java/com/calebfontenot/fragmenttofragmentmap_calebfontenot2/ExampleInstrumentedTest.java create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/AndroidManifest.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/java/com/calebfontenot/fragmenttofragmentmap_calebfontenot2/A.java create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/java/com/calebfontenot/fragmenttofragmentmap_calebfontenot2/F1.java create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/java/com/calebfontenot/fragmenttofragmentmap_calebfontenot2/FragmentToFragmentMap.java create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/java/com/calebfontenot/fragmenttofragmentmap_calebfontenot2/GenericActivityThatCreatesFragments.java create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/layout/a.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/layout/activity_fragment_to_fragment_map.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/layout/activity_generic_that_creates_fragment.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/layout/activity_main.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/layout/f1.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/values-night/themes.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/values/colors.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/values/strings.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/values/themes.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/xml/backup_rules.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/app/src/test/java/com/calebfontenot/fragmenttofragmentmap_calebfontenot2/ExampleUnitTest.java create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/build.gradle.kts create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/gradle.properties create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/gradle/wrapper/gradle-wrapper.jar create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/gradle/wrapper/gradle-wrapper.properties create mode 100755 Assignments/FragmentToFragmentMap_CalebFontenot2/gradlew create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/gradlew.bat create mode 100644 Assignments/FragmentToFragmentMap_CalebFontenot2/settings.gradle.kts create mode 100644 Assignments/fragmentToFragmnetMap/.gitignore create mode 100644 Assignments/fragmentToFragmnetMap/.idea/.gitignore create mode 100644 Assignments/fragmentToFragmnetMap/.idea/.name create mode 100644 Assignments/fragmentToFragmnetMap/.idea/compiler.xml create mode 100644 Assignments/fragmentToFragmnetMap/.idea/deploymentTargetDropDown.xml create mode 100644 Assignments/fragmentToFragmnetMap/.idea/discord.xml create mode 100644 Assignments/fragmentToFragmnetMap/.idea/gradle.xml create mode 100644 Assignments/fragmentToFragmnetMap/.idea/migrations.xml create mode 100644 Assignments/fragmentToFragmnetMap/.idea/misc.xml create mode 100644 Assignments/fragmentToFragmnetMap/.idea/vcs.xml create mode 100644 Assignments/fragmentToFragmnetMap/app/.gitignore create mode 100644 Assignments/fragmentToFragmnetMap/app/build.gradle create mode 100644 Assignments/fragmentToFragmnetMap/app/proguard-rules.pro create mode 100644 Assignments/fragmentToFragmnetMap/app/src/androidTest/java/com/example/fragmenttofragmentmap/ExampleInstrumentedTest.java create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/AndroidManifest.xml create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/java/com/example/fragmenttofragmentmap/A.java create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/java/com/example/fragmenttofragmentmap/B.java create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/java/com/example/fragmenttofragmentmap/F1.java create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/java/com/example/fragmenttofragmentmap/F2.java create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/java/com/example/fragmenttofragmentmap/GenericActivityThatCreatesFragments.java create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/layout/a.xml create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/layout/activity_start.xml create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/layout/f1.xml create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/layout/f2.xml create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/values-night/themes.xml create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/values/colors.xml create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/values/strings.xml create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/values/themes.xml create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/xml/backup_rules.xml create mode 100644 Assignments/fragmentToFragmnetMap/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 Assignments/fragmentToFragmnetMap/app/src/test/java/com/example/fragmenttofragmentmap/ExampleUnitTest.java create mode 100644 Assignments/fragmentToFragmnetMap/build.gradle create mode 100644 Assignments/fragmentToFragmnetMap/gradle.properties create mode 100644 Assignments/fragmentToFragmnetMap/gradle/wrapper/gradle-wrapper.jar create mode 100644 Assignments/fragmentToFragmnetMap/gradle/wrapper/gradle-wrapper.properties create mode 100644 Assignments/fragmentToFragmnetMap/gradlew create mode 100644 Assignments/fragmentToFragmnetMap/gradlew.bat create mode 100644 Assignments/fragmentToFragmnetMap/settings.gradle create mode 100644 Assignments/lab4_chapter4_s24_CalebFontenot.zip diff --git a/Assignments/CrimeActivity/build.gradle.kts b/Assignments/CrimeActivity/build.gradle.kts index 196e647..327342f 100644 --- a/Assignments/CrimeActivity/build.gradle.kts +++ b/Assignments/CrimeActivity/build.gradle.kts @@ -1,4 +1,4 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.2.2" apply false -} \ No newline at end of file + alias(libs.plugins.android.application) apply false +} diff --git a/Assignments/CriminalIntentChapter7-3.zip b/Assignments/CriminalIntentChapter7-3.zip new file mode 100644 index 0000000000000000000000000000000000000000..004920f15f0edddb85cbde71d272423b26ef010c GIT binary patch literal 113476 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 Gng0MDg_f@X literal 0 HcmV?d00001 diff --git a/Assignments/CriminalIntentChapter7/.gitignore b/Assignments/CriminalIntentChapter7/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/Assignments/CriminalIntentChapter7/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/Assignments/CriminalIntentChapter7/.idea/.gitignore b/Assignments/CriminalIntentChapter7/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/Assignments/CriminalIntentChapter7/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Assignments/CriminalIntentChapter7/.idea/compiler.xml b/Assignments/CriminalIntentChapter7/.idea/compiler.xml new file mode 100644 index 0000000..b589d56 --- /dev/null +++ b/Assignments/CriminalIntentChapter7/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Assignments/CriminalIntentChapter7/.idea/deploymentTargetDropDown.xml b/Assignments/CriminalIntentChapter7/.idea/deploymentTargetDropDown.xml new file mode 100644 index 0000000..0c0c338 --- /dev/null +++ b/Assignments/CriminalIntentChapter7/.idea/deploymentTargetDropDown.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Assignments/CriminalIntentChapter7/.idea/discord.xml b/Assignments/CriminalIntentChapter7/.idea/discord.xml new file mode 100644 index 0000000..30bab2a --- /dev/null +++ b/Assignments/CriminalIntentChapter7/.idea/discord.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/Assignments/CriminalIntentChapter7/.idea/gradle.xml b/Assignments/CriminalIntentChapter7/.idea/gradle.xml new file mode 100644 index 0000000..32522c1 --- /dev/null +++ b/Assignments/CriminalIntentChapter7/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/Assignments/CriminalIntentChapter7/.idea/migrations.xml b/Assignments/CriminalIntentChapter7/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/Assignments/CriminalIntentChapter7/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/Assignments/CriminalIntentChapter7/.idea/misc.xml b/Assignments/CriminalIntentChapter7/.idea/misc.xml new file mode 100644 index 0000000..0ad17cb --- /dev/null +++ b/Assignments/CriminalIntentChapter7/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/Assignments/CriminalIntentChapter7/.idea/vcs.xml b/Assignments/CriminalIntentChapter7/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/Assignments/CriminalIntentChapter7/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Assignments/CriminalIntentChapter7/app/.gitignore b/Assignments/CriminalIntentChapter7/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/Assignments/CriminalIntentChapter7/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/Assignments/CriminalIntentChapter7/app/build.gradle b/Assignments/CriminalIntentChapter7/app/build.gradle new file mode 100644 index 0000000..f16309b --- /dev/null +++ b/Assignments/CriminalIntentChapter7/app/build.gradle @@ -0,0 +1,39 @@ +plugins { + id 'com.android.application' +} + +android { + namespace 'com.example.criminalintentchapter7' + compileSdk 34 + + defaultConfig { + applicationId "com.example.criminalintentchapter7" + minSdk 21 + targetSdk 34 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } +} + +dependencies { + + implementation 'androidx.appcompat:appcompat:1.5.1' + implementation 'com.google.android.material:material:1.7.0' + implementation 'androidx.constraintlayout:constraintlayout:2.1.4' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.5' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' +} \ No newline at end of file diff --git a/Assignments/CriminalIntentChapter7/app/proguard-rules.pro b/Assignments/CriminalIntentChapter7/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/Assignments/CriminalIntentChapter7/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/Assignments/CriminalIntentChapter7/app/src/androidTest/java/com/example/criminalintentchapter7/ExampleInstrumentedTest.java b/Assignments/CriminalIntentChapter7/app/src/androidTest/java/com/example/criminalintentchapter7/ExampleInstrumentedTest.java new file mode 100644 index 0000000..5731f2e --- /dev/null +++ b/Assignments/CriminalIntentChapter7/app/src/androidTest/java/com/example/criminalintentchapter7/ExampleInstrumentedTest.java @@ -0,0 +1,28 @@ +package com.example.criminalintentchapter7; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest +{ + @Test + public void useAppContext() + { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("com.example.criminalintentchapter7", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/Assignments/CriminalIntentChapter7/app/src/main/AndroidManifest.xml b/Assignments/CriminalIntentChapter7/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..f36ca73 --- /dev/null +++ b/Assignments/CriminalIntentChapter7/app/src/main/AndroidManifest.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assignments/CriminalIntentChapter7/app/src/main/java/com/example/criminalintentchapter7/Crime.java b/Assignments/CriminalIntentChapter7/app/src/main/java/com/example/criminalintentchapter7/Crime.java new file mode 100644 index 0000000..d08d278 --- /dev/null +++ b/Assignments/CriminalIntentChapter7/app/src/main/java/com/example/criminalintentchapter7/Crime.java @@ -0,0 +1,57 @@ +package com.example.criminalintentchapter7; +import java.util.Date; +import java.util.UUID; + +public class Crime +{ + private UUID id; + private String title; + private Date date; + private boolean solved; + + public Crime() + { + this.id = UUID.randomUUID(); + this.date = new Date(); + } + + public UUID getId() + { + return id; + } + + public void setId(UUID id) + { + this.id = id; + } + + public String getTitle() + { + return title; + } + + public void setTitle(String title) + { + this.title = title; + } + + public Date getDate() + { + return date; + } + + public void setDate(Date date) + { + this.date = date; + } + + public boolean isSolved() + { + return solved; + } + + public void setSolved(boolean solved) + { + this.solved = solved; + } +} diff --git a/Assignments/CriminalIntentChapter7/app/src/main/java/com/example/criminalintentchapter7/CrimeActivity.java b/Assignments/CriminalIntentChapter7/app/src/main/java/com/example/criminalintentchapter7/CrimeActivity.java new file mode 100644 index 0000000..8568313 --- /dev/null +++ b/Assignments/CriminalIntentChapter7/app/src/main/java/com/example/criminalintentchapter7/CrimeActivity.java @@ -0,0 +1,30 @@ +package com.example.criminalintentchapter7; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentTransaction; + +import android.os.Bundle; + +public class CrimeActivity extends AppCompatActivity +{ + + @Override + protected void onCreate(Bundle savedInstanceState) + { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_crime); + + FragmentManager fm = getSupportFragmentManager(); + Fragment fragment = fm.findFragmentById( R.id.fragment_container ); + + if ( fragment == null) + { + fragment = new CrimeFragment(); + FragmentTransaction ft = fm.beginTransaction(); + ft.add( R.id.fragment_container ,fragment ); + ft.commit(); + } + } +} \ No newline at end of file diff --git a/Assignments/CriminalIntentChapter7/app/src/main/java/com/example/criminalintentchapter7/CrimeFragment.java b/Assignments/CriminalIntentChapter7/app/src/main/java/com/example/criminalintentchapter7/CrimeFragment.java new file mode 100644 index 0000000..6d3a3c3 --- /dev/null +++ b/Assignments/CriminalIntentChapter7/app/src/main/java/com/example/criminalintentchapter7/CrimeFragment.java @@ -0,0 +1,94 @@ +package com.example.criminalintentchapter7; + +import android.os.Bundle; +import android.text.Editable; +import android.text.TextWatcher; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Button; +import android.widget.CheckBox; +import android.widget.CompoundButton; +import android.widget.EditText; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.LifecycleObserver; + +import java.text.DateFormat; +import java.text.SimpleDateFormat; + +public class CrimeFragment extends Fragment +{ + private Crime crime; + private EditText titleField; + private Button dateButton; + private CheckBox solvedCheckBox; + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) + { + super.onCreate(savedInstanceState); + this.crime = new Crime(); + } + + /** + * Called when the Fragment is visible to the user. This is generally + * tied to {@link Activity#onStart() Activity.onStart} of the containing + * Activity's lifecycle. + */ + @Override + public void onStart() + { + super.onStart(); + } + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) + { + + View v = inflater.inflate(R.layout.fragment_crime, container, false); + + this.dateButton = v.findViewById(R.id.button_crime_date); + this.solvedCheckBox = v.findViewById(R.id.checkBox_crime_solved); + + SimpleDateFormat dt = new SimpleDateFormat( "EEEE, MMMM d, yyyy"); + String s = dt.format(this.crime.getDate()); + this.dateButton.setText( s ); + this.dateButton.setEnabled( false); + + this.solvedCheckBox.setOnCheckedChangeListener( + new CompoundButton.OnCheckedChangeListener() + { + @Override + public void onCheckedChanged(CompoundButton compoundButton, boolean b) + { + CrimeFragment.this.crime.setSolved( b ); + } + }); + this.titleField = v.findViewById(R.id.edit_text_crime_title); + this.titleField.addTextChangedListener(new TextWatcher() + { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) + {} + + @Override + public void onTextChanged( CharSequence charSequence, int i, int i1, int i2) + { + CrimeFragment.this.crime.setTitle( charSequence.toString() ); + } + + @Override + public void afterTextChanged(Editable editable) + {} + }); + + + + + return v; + } +} diff --git a/Assignments/CriminalIntentChapter7/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/Assignments/CriminalIntentChapter7/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/Assignments/CriminalIntentChapter7/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Assignments/CriminalIntentChapter7/app/src/main/res/drawable/ic_launcher_background.xml b/Assignments/CriminalIntentChapter7/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/Assignments/CriminalIntentChapter7/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Assignments/CriminalIntentChapter7/app/src/main/res/layout-land/fragment_crime.xml b/Assignments/CriminalIntentChapter7/app/src/main/res/layout-land/fragment_crime.xml new file mode 100644 index 0000000..8ae6921 --- /dev/null +++ b/Assignments/CriminalIntentChapter7/app/src/main/res/layout-land/fragment_crime.xml @@ -0,0 +1,50 @@ + + + + + + + + + +