Guest User

Untitled

a guest
May 27th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.16 KB | None | 0 0
  1. public class try_spinner extends Activity implements AdapterView.OnItemSelectedListener {
  2. Spinner spinner1, spinner2, s1, s2, s3;
  3. String app_name, room_name;
  4. TextView app, room;
  5.  
  6. @Override
  7. protected void onCreate(Bundle savedInstanceState) {
  8. // TODO Auto-generated method stub
  9. super.onCreate(savedInstanceState);
  10. setContentView(R.layout.try_spinner);
  11.  
  12. DisplayMetrics dm = new DisplayMetrics();
  13. getWindowManager().getDefaultDisplay().getMetrics(dm);
  14.  
  15. int width = dm.widthPixels;
  16. int height = dm.heightPixels;
  17.  
  18. getWindow().setLayout((int) (width * .9), (int) (height * .7));
  19.  
  20. Bundle extras = getIntent().getExtras();
  21. final String app_string = extras.getString("APPLIANCE_NAME");
  22. final String room_string = extras.getString("APPLIANCE_ROOM");
  23.  
  24. app = (TextView) findViewById(R.id.app_name);
  25. app.setText(app_string);
  26. room = (TextView) findViewById(R.id.room_name);
  27. room.setText(room_string);
  28.  
  29. spinner1 = (Spinner) findViewById(R.id.spinner1);
  30. spinner1.setOnItemSelectedListener(this);
  31.  
  32. spinner2 = (Spinner) findViewById(R.id.spinner2);
  33. s1 = (Spinner) findViewById(R.id.s1);
  34. s2 = (Spinner) findViewById(R.id.s2);
  35. s3 = (Spinner) findViewById(R.id.s3);
  36. spinner2.setOnItemSelectedListener(this);
  37. s1.setOnItemSelectedListener(this);
  38. s2.setOnItemSelectedListener(this);
  39. s3.setOnItemSelectedListener(this);
  40.  
  41. if (app_string.equals("Lighting")) {
  42. ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(this,
  43. android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.lighting));
  44. dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  45. dataAdapter2.notifyDataSetChanged();
  46. spinner1.setAdapter(dataAdapter2);
  47. } else if (app_string.equals("Shower Heater")) {
  48. ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(this,
  49. android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.shower_heater));
  50. dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  51. dataAdapter2.notifyDataSetChanged();
  52. spinner1.setAdapter(dataAdapter2);
  53. } else {
  54. ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(this,
  55. android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.empty));
  56. dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  57. dataAdapter2.notifyDataSetChanged();
  58. spinner1.setAdapter(dataAdapter2);
  59. }
  60.  
  61. }
  62.  
  63.  
  64. @Override
  65. public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
  66. long arg3) {
  67. // TODO Auto-generated method stub
  68. String txt_spinner2 = String.valueOf(spinner2.getSelectedItem());
  69. Toast.makeText(this, txt_spinner2, Toast.LENGTH_SHORT).show();
  70. if (txt_spinner2.contentEquals("Daily")) {
  71. List<String> list = new ArrayList<String>();
  72. ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
  73. android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.days));
  74. dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  75. dataAdapter.notifyDataSetChanged();
  76. s1.setAdapter(dataAdapter);
  77. String txt_s1 = String.valueOf(s1.getSelectedItem());
  78.  
  79. //set for daily hours usage
  80. List<String> list3 = new ArrayList<String>();
  81. ArrayAdapter<String> dataAdapter3 = new ArrayAdapter<String>(this,
  82. android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.hours));
  83. dataAdapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  84. dataAdapter3.notifyDataSetChanged();
  85. s2.setAdapter(dataAdapter3);
  86.  
  87. //set for daily minutes usage
  88. List<String> list4 = new ArrayList<String>();
  89. ArrayAdapter<String> dataAdapter4 = new ArrayAdapter<String>(this,
  90. android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.hours));
  91. dataAdapter4.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  92. dataAdapter4.notifyDataSetChanged();
  93. s2.setAdapter(dataAdapter4);
  94.  
  95. //set for daily empty thrd space
  96. List<String> list5 = new ArrayList<String>();
  97. ArrayAdapter<String> dataAdapter5 = new ArrayAdapter<String>(this,
  98. android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.empty));
  99. dataAdapter5.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  100. dataAdapter5.notifyDataSetChanged();
  101. s3.setAdapter(dataAdapter5);
  102. }
  103.  
  104. else if (txt_spinner2.contentEquals("Monthly")) {
  105. List<String> list = new ArrayList<String>();
  106. list.add("Conveyance");//you should add items from db here(2nd spinner)
  107. list.add("the end");
  108. ArrayAdapter<String> dataAdapter6 = new ArrayAdapter<String>(this,
  109. android.R.layout.simple_spinner_item, list);
  110. dataAdapter6.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  111. dataAdapter6.notifyDataSetChanged();
  112. s3.setAdapter(dataAdapter6);
  113. }
  114.  
  115. }
Add Comment
Please, Sign In to add comment