DavidNorgren

Untitled

Apr 15th, 2014
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. package com.example.testapp.app;
  2.  
  3. import android.support.v7.app.ActionBarActivity;
  4. import android.os.Bundle;
  5. import android.view.Menu;
  6. import android.view.MenuItem;
  7. import android.view.View;
  8. import android.widget.AdapterView;
  9. import android.widget.AdapterView.OnItemSelectedListener;
  10. import android.widget.Spinner;
  11. import android.widget.ArrayAdapter;
  12.  
  13. public class MainActivity extends ActionBarActivity {
  14. private Spinner spinnerCategories, spinnerValue1, spinnerValue2;
  15. private String[] spinnerTemperatureList, spinnerLengthList, spinnerVolumeList, spinnerWeightList;
  16.  
  17. private void updateCategory(int catNumber) {
  18. switch (catNumber) {
  19. case 0: // Temperature
  20. spinnerValue1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, spinnerTemperatureList));
  21. spinnerValue2.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, spinnerTemperatureList));
  22. break;
  23. case 1: // Length
  24. spinnerValue1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, spinnerLengthList));
  25. spinnerValue2.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, spinnerLengthList));
  26. break;
  27. case 2: // Volume
  28. spinnerValue1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, spinnerVolumeList));
  29. spinnerValue2.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, spinnerVolumeList));
  30. break;
  31. case 3: // Weight
  32. spinnerValue1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, spinnerWeightList));
  33. spinnerValue2.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, spinnerWeightList));
  34. break;
  35. }
  36. }
  37.  
  38. @Override
  39. protected void onCreate(Bundle savedInstanceState) {
  40. super.onCreate(savedInstanceState);
  41. setContentView(R.layout.activity_main);
  42.  
  43. spinnerCategories = (Spinner) findViewById(R.id.spinnerCategories);
  44. spinnerValue1 = (Spinner) findViewById(R.id.spinnerValue1);
  45. spinnerValue2 = (Spinner) findViewById(R.id.spinnerValue2);
  46. spinnerTemperatureList = getResources().getStringArray(R.array.spinnerTemperatureList);
  47. spinnerLengthList = getResources().getStringArray(R.array.spinnerLengthList);
  48. spinnerVolumeList = getResources().getStringArray(R.array.spinnerVolumeList);
  49. spinnerWeightList = getResources().getStringArray(R.array.spinnerWeightList);
  50.  
  51. spinnerCategories.setOnItemSelectedListener(new OnItemSelectedListener() {
  52. @Override
  53. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  54. updateCategory(position);
  55. }
  56. @Override
  57. public void onNothingSelected(AdapterView<?> arg0) {}
  58. });
  59. }
  60.  
  61. @Override
  62. public boolean onCreateOptionsMenu(Menu menu) {
  63.  
  64. // Inflate the menu; this adds items to the action bar if it is present.
  65. getMenuInflater().inflate(R.menu.main, menu);
  66. return true;
  67. }
  68.  
  69. @Override
  70. public boolean onOptionsItemSelected(MenuItem item) {
  71. // Handle action bar item clicks here. The action bar will
  72. // automatically handle clicks on the Home/Up button, so long
  73. // as you specify a parent activity in AndroidManifest.xml.
  74. int id = item.getItemId();
  75. if (id == R.id.action_settings) {
  76. return true;
  77. }
  78. return super.onOptionsItemSelected(item);
  79. }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment