diff --git a/app/build.gradle b/app/build.gradle index 419c601..fb1b389 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,6 +16,10 @@ android { testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } + viewBinding { + enabled = true + } + buildTypes { release { minifyEnabled false diff --git a/app/src/main/java/dev/andrewkemp/diceroller/MainActivity.kt b/app/src/main/java/dev/andrewkemp/diceroller/MainActivity.kt index cde75e1..b58f99c 100644 --- a/app/src/main/java/dev/andrewkemp/diceroller/MainActivity.kt +++ b/app/src/main/java/dev/andrewkemp/diceroller/MainActivity.kt @@ -2,11 +2,31 @@ package dev.andrewkemp.diceroller import androidx.appcompat.app.AppCompatActivity import android.os.Bundle +import dev.andrewkemp.diceroller.databinding.ActivityMainBinding +import kotlinx.android.synthetic.main.activity_main.* +import java.util.* class MainActivity : AppCompatActivity() { + private lateinit var binding: ActivityMainBinding + + companion object { + const val DICE_SIDES = 6 + } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - setContentView(R.layout.activity_main) + binding = ActivityMainBinding.inflate(layoutInflater) + val view = binding.root + setContentView(view) + + roll_button.setOnClickListener() { + rollDice() + } } + + private fun rollDice() { + val rollResult = Random().nextInt(DICE_SIDES + 1) + dice_result.text = rollResult.toString() + } + } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 4fc2444..ba49aaf 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,18 +1,25 @@ - + android:layout_gravity="center_horizontal" + android:text="1" + android:textSize="30sp" /> - \ No newline at end of file +