Advertisement
fahim9778

MainActivity.java

Jul 20th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.01 KB | None | 0 0
  1. package com.gazzali.spinitmeow;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.text.TextUtils;
  6. import android.util.Log;
  7. import android.view.View;
  8. import android.widget.AdapterView;
  9. import android.widget.ArrayAdapter;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.Spinner;
  13. import android.widget.TextView;
  14. import android.widget.Toast;
  15.  
  16. public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
  17.  
  18.     Spinner spinnerMainChoice;
  19.     Spinner spinnerInputChoice;
  20.     Spinner spinnerOutputChoice;
  21.  
  22.     EditText getInputValueID;
  23.     double inputValue;
  24.  
  25.     TextView outputValue;
  26.  
  27.     Button buttonConvert;
  28.  
  29.     @Override
  30.     protected void onCreate(Bundle savedInstanceState) {
  31.         super.onCreate(savedInstanceState);
  32.         setContentView(R.layout.activity_main);
  33.  
  34.         /* ------------ Main code Starts Here ----------------*/
  35.  
  36.         /* Main conversion Type choice with Spinner (Drop Down menu)*/
  37.         spinnerMainChoice = findViewById(R.id.spinnerIDMainChoice);
  38.         // [IMPORTANT] Set Spinner Click Listener
  39.         spinnerMainChoice.setOnItemSelectedListener(this);
  40.         // Create an ArrayAdapter using the string array and a default spinner layout
  41.         ArrayAdapter<CharSequence> adapterMainChoice = ArrayAdapter.createFromResource(this,
  42.                 R.array.MainChoices_array, android.R.layout.simple_spinner_item);
  43.         // Specify the layout to use when the list of choices appears
  44.         adapterMainChoice.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  45.         // Apply the adapter to the spinner
  46.         spinnerMainChoice.setAdapter(adapterMainChoice);
  47.  
  48.         /* Input Conversion type choice with Spinner */
  49.         spinnerInputChoice = findViewById(R.id.spinnerIDInputChoice);
  50.         spinnerInputChoice.setOnItemSelectedListener(this);
  51.  
  52.         /* Output Conversion type choice with Spinner */
  53.  
  54.         spinnerOutputChoice = findViewById(R.id.spinnerIDOutputChoice);
  55.         spinnerOutputChoice.setOnItemSelectedListener(this);
  56.  
  57.         /* for input and output fields */
  58.         getInputValueID = findViewById(R.id.editTextIDInputValue);
  59.         String inputValueString = getInputValueID.getText().toString();
  60.         if(!TextUtils.isEmpty(inputValueString))
  61.         {
  62.             try
  63.             {
  64.                 inputValue = Double.parseDouble(inputValueString);
  65.             }
  66.             catch (Exception e1)
  67.             {
  68.                 e1.printStackTrace();
  69.             }
  70.         }
  71.         outputValue = findViewById(R.id.textViewIDOutputValue);
  72.  
  73.     }
  74.  
  75.     @Override
  76.     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
  77.         // An item was selected. retrieve the selected item
  78.         String selectedMainChoice = parent.getItemAtPosition(pos).toString();
  79.         Log.i("Selected", selectedMainChoice);
  80.         //Toast.makeText(MainActivity.this, "Selected: " + selectedMainChoice, Toast.LENGTH_SHORT).show();
  81.  
  82.         setInputOutputSpinners(selectedMainChoice);
  83.  
  84.     }
  85.  
  86.     protected void setInputOutputSpinners(String selectedMainChoice) {
  87.         switch (selectedMainChoice)
  88.         {
  89.             case "Length": {
  90.                 spinnerInputChoice.setAdapter(new ArrayAdapter<CharSequence>(this,
  91.                         android.R.layout.simple_spinner_dropdown_item,
  92.                         getResources().getStringArray(R.array.LengthChoices_array)));
  93.  
  94.                 spinnerOutputChoice.setAdapter(new ArrayAdapter<CharSequence>(this,
  95.                         android.R.layout.simple_spinner_dropdown_item,
  96.                         getResources().getStringArray(R.array.LengthChoices_array)));
  97.             }
  98.             break;
  99.  
  100.             case "Temperature": {
  101.                 spinnerInputChoice.setAdapter(new ArrayAdapter<CharSequence>(this,
  102.                         android.R.layout.simple_spinner_dropdown_item,
  103.                         getResources().getStringArray(R.array.TemperatureChoices_array)));
  104.  
  105.                 spinnerOutputChoice.setAdapter(new ArrayAdapter<CharSequence>(this,
  106.                         android.R.layout.simple_spinner_dropdown_item,
  107.                         getResources().getStringArray(R.array.TemperatureChoices_array)));
  108.             }
  109.             break;
  110.  
  111.             case "Weight": {
  112.                 spinnerInputChoice.setAdapter(new ArrayAdapter<CharSequence>(this,
  113.                         android.R.layout.simple_spinner_dropdown_item,
  114.                         getResources().getStringArray(R.array.WeightChoices_array)));
  115.  
  116.                 spinnerOutputChoice.setAdapter(new ArrayAdapter<CharSequence>(this,
  117.                         android.R.layout.simple_spinner_dropdown_item,
  118.                         getResources().getStringArray(R.array.WeightChoices_array)));
  119.             }
  120.             break;
  121.         }
  122.     }
  123.  
  124.     @Override
  125.     public void onNothingSelected(AdapterView<?> parent) {
  126.         // Another interface callback
  127.     }
  128.  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement