From c1817fc1ce5af4c99036daf8e64f6f9c0aa8404e Mon Sep 17 00:00:00 2001 From: r0r-5chach Date: Sun, 26 Mar 2023 20:58:20 +0100 Subject: [PATCH] dice roller completed --- .idea/misc.xml | 2 +- app/src/main/AndroidManifest.xml | 2 ++ .../java/xyz/r0r5chach/cpsAssist/BtnID.java | 3 +- .../cpsAssist/dice/BtnOnClickListener.java | 22 +++++++++++++++ .../cpsAssist/dice/DiceActivity.java | 18 ++++++++++++ .../cpsAssist/main/BtnOnClickListener.java | 4 +++ .../cpsAssist/main/MainActivity.java | 1 + app/src/main/res/layout/activity_dice.xml | 28 +++++++++++++++++++ app/src/main/res/layout/activity_main.xml | 12 ++++++++ app/src/main/res/values/strings.xml | 3 ++ 10 files changed, 93 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/xyz/r0r5chach/cpsAssist/dice/BtnOnClickListener.java create mode 100644 app/src/main/java/xyz/r0r5chach/cpsAssist/dice/DiceActivity.java create mode 100644 app/src/main/res/layout/activity_dice.xml diff --git a/.idea/misc.xml b/.idea/misc.xml index cb3f61e..bd7a395 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -10,7 +10,7 @@ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 6a86f08..b1cbda1 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -15,7 +15,9 @@ android:exported="false" android:label="@string/title_activity_notes"/> + + diff --git a/app/src/main/java/xyz/r0r5chach/cpsAssist/BtnID.java b/app/src/main/java/xyz/r0r5chach/cpsAssist/BtnID.java index 5d0c588..dd0dc4e 100644 --- a/app/src/main/java/xyz/r0r5chach/cpsAssist/BtnID.java +++ b/app/src/main/java/xyz/r0r5chach/cpsAssist/BtnID.java @@ -5,5 +5,6 @@ public enum BtnID { EDIT_BUTTON, DELETE_BUTTON, NOTES_BUTTON, - QUIZ_BUTTON + QUIZ_BUTTON, + DICE_BUTTON } diff --git a/app/src/main/java/xyz/r0r5chach/cpsAssist/dice/BtnOnClickListener.java b/app/src/main/java/xyz/r0r5chach/cpsAssist/dice/BtnOnClickListener.java new file mode 100644 index 0000000..2460891 --- /dev/null +++ b/app/src/main/java/xyz/r0r5chach/cpsAssist/dice/BtnOnClickListener.java @@ -0,0 +1,22 @@ +package xyz.r0r5chach.cpsAssist.dice; + + +import android.view.View; +import android.widget.EditText; +import android.widget.LinearLayout; +import android.widget.TextView; + +import java.util.Random; + +import xyz.r0r5chach.cpsAssist.R; + +public class BtnOnClickListener implements View.OnClickListener{ + @Override + public void onClick(View v) { + LinearLayout l = (LinearLayout) v.getParent(); + Random rand = new Random(); + TextView output = l.findViewById(R.id.dice_output); + EditText input = l.findViewById(R.id.dice_input); + output.setText(String.valueOf(rand.nextInt(Integer.parseInt(input.getText().toString())))); + } +} diff --git a/app/src/main/java/xyz/r0r5chach/cpsAssist/dice/DiceActivity.java b/app/src/main/java/xyz/r0r5chach/cpsAssist/dice/DiceActivity.java new file mode 100644 index 0000000..768fb40 --- /dev/null +++ b/app/src/main/java/xyz/r0r5chach/cpsAssist/dice/DiceActivity.java @@ -0,0 +1,18 @@ +package xyz.r0r5chach.cpsAssist.dice; + +import android.os.Bundle; + +import androidx.appcompat.app.AppCompatActivity; + +import xyz.r0r5chach.cpsAssist.R; +import xyz.r0r5chach.cpsAssist.dice.BtnOnClickListener; + +public class DiceActivity extends AppCompatActivity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_dice); + findViewById(R.id.dice_roll_button).setOnClickListener(new BtnOnClickListener()); + } + +} diff --git a/app/src/main/java/xyz/r0r5chach/cpsAssist/main/BtnOnClickListener.java b/app/src/main/java/xyz/r0r5chach/cpsAssist/main/BtnOnClickListener.java index ff86637..071769a 100644 --- a/app/src/main/java/xyz/r0r5chach/cpsAssist/main/BtnOnClickListener.java +++ b/app/src/main/java/xyz/r0r5chach/cpsAssist/main/BtnOnClickListener.java @@ -7,6 +7,7 @@ import android.view.View; import java.util.Locale; import xyz.r0r5chach.cpsAssist.BtnID; +import xyz.r0r5chach.cpsAssist.dice.DiceActivity; import xyz.r0r5chach.cpsAssist.quiz.QuizActivity; import xyz.r0r5chach.cpsAssist.notes.NotesActivity; @@ -22,6 +23,9 @@ public class BtnOnClickListener implements View.OnClickListener{ case QUIZ_BUTTON: intent = new Intent(v.getContext(), QuizActivity.class); break; + case DICE_BUTTON: + intent = new Intent(v.getContext(), DiceActivity.class); + break; } Activity main = (Activity) v.getContext(); if (intent != null) { diff --git a/app/src/main/java/xyz/r0r5chach/cpsAssist/main/MainActivity.java b/app/src/main/java/xyz/r0r5chach/cpsAssist/main/MainActivity.java index 516de59..57dd930 100644 --- a/app/src/main/java/xyz/r0r5chach/cpsAssist/main/MainActivity.java +++ b/app/src/main/java/xyz/r0r5chach/cpsAssist/main/MainActivity.java @@ -24,5 +24,6 @@ public class MainActivity extends AppCompatActivity { private void initButtons() { findViewById(R.id.notes_button).setOnClickListener(new BtnOnClickListener()); findViewById(R.id.quiz_button).setOnClickListener(new BtnOnClickListener()); + findViewById(R.id.dice_button).setOnClickListener(new BtnOnClickListener()); } } diff --git a/app/src/main/res/layout/activity_dice.xml b/app/src/main/res/layout/activity_dice.xml new file mode 100644 index 0000000..51c8338 --- /dev/null +++ b/app/src/main/res/layout/activity_dice.xml @@ -0,0 +1,28 @@ + + + + + + + +