/src/com/purdue/LawsonNavigator/FloorPlanScreen.java

https://github.com/shingjay/LawsonNavigator · Java · 147 lines · 109 code · 22 blank · 16 comment · 12 complexity · 054a4c5363fa5d76c95ed5de9d924bc0 MD5 · raw file

  1. /*
  2. * @author Jeremy Jenkins
  3. * The FloorPlanScreen will ask the user to choose which floor plan they would like to view,
  4. * and will give a small thumbnail preview.
  5. *
  6. * After clicking go, it will give a much larger preview of the floor plan.
  7. *
  8. */
  9. package com.purdue.LawsonNavigator;
  10. import android.app.Activity;
  11. import android.content.Intent;
  12. import android.os.Bundle;
  13. import android.view.KeyEvent;
  14. import android.view.Menu;
  15. import android.view.MenuInflater;
  16. import android.view.MenuItem;
  17. import android.view.View;
  18. import android.widget.AdapterView;
  19. import android.widget.ArrayAdapter;
  20. import android.widget.ImageView;
  21. import android.widget.Spinner;
  22. import android.widget.Toast;
  23. public class FloorPlanScreen extends Activity {
  24. private Spinner spinner;
  25. private Activity parent;
  26. private ImageView changeImage;
  27. public void onCreate(Bundle savedInstanceState) {
  28. //starts screen and builds everything
  29. super.onCreate(savedInstanceState);
  30. setContentView(R.layout.floorplans);
  31. parent = (Activity) this.getParent();
  32. changeImage = (ImageView)findViewById(R.id.floorPlanImage);
  33. setUpChoices();
  34. //setUpButtons();
  35. }
  36. @Override
  37. public boolean onCreateOptionsMenu(Menu menu) {
  38. MenuInflater inflater = getMenuInflater();
  39. inflater.inflate(R.layout.exit, menu);
  40. return true;
  41. }
  42. @Override
  43. public boolean onOptionsItemSelected(MenuItem item) {
  44. switch (item.getItemId()) {
  45. case R.id.exit:
  46. System.exit(0);
  47. break;
  48. }
  49. return true;
  50. }
  51. public void setUpChoices()
  52. {
  53. //spinner has the list of options
  54. spinner = (Spinner)this.findViewById(R.id.floorPlanChoice);
  55. ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,
  56. new String[] { "Basement", "Floor One", "Floor Two", "Floor Three" });
  57. adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  58. spinner.setAdapter(adapter);
  59. spinner.setOnFocusChangeListener(new Spinner.OnFocusChangeListener() {
  60. @Override
  61. public void onFocusChange(View arg0, boolean arg1) {
  62. // TODO Auto-generated method stub
  63. }
  64. });
  65. spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener()
  66. {
  67. @Override
  68. public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3)
  69. {
  70. Intent i = new Intent();
  71. try {
  72. String choice = spinner.getSelectedItem().toString();
  73. System.out.println(choice);
  74. if (choice == "Basement")
  75. {
  76. changeImage.setImageResource(R.drawable.floorb);
  77. ImageZoomActivity.image = 0;
  78. Toast.makeText(getApplicationContext(), "Press the soft 'Back' key to go back", Toast.LENGTH_SHORT).show();
  79. i.setClassName("com.purdue.LawsonNavigator", "com.purdue.LawsonNavigator.ImageZoomActivity");
  80. startActivity(i);
  81. }
  82. else if (choice == "Floor One")
  83. {
  84. changeImage.setImageResource(R.drawable.floor1);
  85. ImageZoomActivity.image = 1;
  86. Toast.makeText(getApplicationContext(), "Press the soft 'Back' key to go back", Toast.LENGTH_SHORT).show();
  87. i.setClassName("com.purdue.LawsonNavigator", "com.purdue.LawsonNavigator.ImageZoomActivity");
  88. startActivity(i);
  89. }
  90. else if (choice == "Floor Two")
  91. {
  92. changeImage.setImageResource(R.drawable.floor2);
  93. ImageZoomActivity.image = 2;
  94. Toast.makeText(getApplicationContext(), "Press the soft 'Back' key to go back", Toast.LENGTH_SHORT).show();
  95. i.setClassName("com.purdue.LawsonNavigator", "com.purdue.LawsonNavigator.ImageZoomActivity");
  96. startActivity(i);
  97. }
  98. else if (choice == "Floor Three")
  99. {
  100. changeImage.setImageResource(R.drawable.floor3);
  101. ImageZoomActivity.image = 3;
  102. Toast.makeText(getApplicationContext(), "Press the soft 'Back' key to go back", Toast.LENGTH_SHORT).show();
  103. i.setClassName("com.purdue.LawsonNavigator", "com.purdue.LawsonNavigator.ImageZoomActivity");
  104. startActivity(i);
  105. }
  106. } catch (Exception e) { finish(); }
  107. }
  108. @Override
  109. public void onNothingSelected(AdapterView<?> arg0) {
  110. // TODO Auto-generated method stub
  111. }
  112. });
  113. }
  114. protected void onStop()
  115. {
  116. super.onStop();
  117. try {
  118. parent.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
  119. parent.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK));
  120. } catch (Exception e) { System.out.println("Well, I shouldn't do this, but it works!"); }
  121. /*Intent i = new Intent();
  122. i.setClassName("com.purdue.LawsonNavigator", "com.purdue.LawsonNavigator.LawsonNavigatorActivity");
  123. startActivity(i);*/
  124. }
  125. }