안드로이드 랜덤카드 발생하기, android random card generator

 

 

1. xml 코드 

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".MainActivity">

 

   <Button

       android:id="@+id/button"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_centerInParent="true"

       android:text="GET A CARD"

       />

 

    <TextView

        android:id="@+id/textView"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_above="@+id/button"

        android:layout_centerHorizontal="true"

 

        android:layout_marginBottom="40dp"

        android:text=""

        android:textSize="30sp"

        />



</RelativeLayout>

 

 

2. 액티비티 자바 코드 

package com.jwlee.randomcardgenerator;

 

import androidx.appcompat.app.AppCompatActivity;

 

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

 

import java.util.ArrayList;

import java.util.List;

import java.util.Random;

 

public class MainActivity extends AppCompatActivity {

 

    Button button;

    TextView textView;

 

    List<String> cardValues, cardsColors;



    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        button = findViewById(R.id.button);

        textView = findViewById(R.id.textView);

 

        cardValues = new ArrayList<>();

        cardsColors = new ArrayList<>();

 

        cardValues.add("2");

        cardValues.add("3");

        cardValues.add("4");

        cardValues.add("5");

        cardValues.add("6");

        cardValues.add("7");

        cardValues.add("8");

        cardValues.add("9");

        cardValues.add("10");

        cardValues.add("J");

        cardValues.add("Q");

        cardValues.add("K");

        cardValues.add("A");

 

        cardsColors.add("clubs");

        cardsColors.add("diamonds");

        cardsColors.add("heart");

        cardsColors.add("spades");




        button.setOnClickListener(new View.OnClickListener(){

            @Override

            public void onClick(View v) {

 

                Random r = new Random();

 

                String randomValue = cardValues.get(r.nextInt(cardValues.size()));

                String randomColor = cardsColors.get(r.nextInt(cardsColors.size()));

 

                textView.setText(randomValue + " of " + randomColor);

 

            }

        });

 

    }

}

 

+ Recent posts