// ChineseHoroscope app // Source code file: MainActivity.java package it372.smiths.chinesehoroscope; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; import java.util.ArrayList; public class MainActivity extends AppCompatActivity { // Create instance variables for objects needed // in both the onCreate and showAnimal methods. private Spinner spinner1; ArrayList animals; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); spinner1 = findViewById(R.id.spinner1); // Set up array list. ArrayList arrList = new ArrayList( ); for(int n = 1920; n <= 2020; n++) { arrList.add(n); } // Set up array adapter. ArrayAdapter adapter = new ArrayAdapter( this, android.R.layout.simple_list_item_1, arrList); spinner1.setAdapter(adapter); // Set up arraylist to hold Chinese Zodiac animals. animals = new ArrayList<>( ); String[ ] animalsArray = {"Monkey", "Rooster", "Dog", "Pig", "Rat", "Ox", "Tiger", "Rabbit", "Dragon", "Snake", "Horse", "Goat"}; for(String a : animalsArray) { animals.add(a); } } // showAnimal onClick event handler. public void showAnimal(View view) { int year = (int) spinner1.getSelectedItem( ); // Get index of animal in animals arraylist. int index = year % 12; // Get animal arraylist. String animal = animals.get(index); // Display animal in textview. TextView txtAnimal = findViewById(R.id.txt_animal); txtAnimal.setText(animal); } }