ActivityWiFiDirectBase.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.epson.mobilephone.common.wifidirect;
  2. import android.content.Intent;
  3. import android.os.Bundle;
  4. import android.view.Menu;
  5. import android.view.MenuItem;
  6. import epson.print.ActivityIACommon;
  7. public abstract class ActivityWiFiDirectBase extends ActivityIACommon {
  8. public static final int ID_NEXT = 10;
  9. public final int RESULT_BACK = 1;
  10. private boolean bDisplayHomeAsUpEnabled = false;
  11. private boolean bSupportCancel = false;
  12. protected void onCreate(Bundle bundle) {
  13. super.onCreate(bundle);
  14. }
  15. private void setupCommonHeaderControl(boolean z, boolean z2) {
  16. setActionBar((int) R.string.str_wifidirect_settings, z);
  17. bDisplayHomeAsUpEnabled = z;
  18. bSupportCancel = z2;
  19. }
  20. protected void onActivityResult(int i, int i2, Intent intent) {
  21. super.onActivityResult(i, i2, intent);
  22. if (i == 10) {
  23. switch (i2) {
  24. case -1:
  25. EPLog.m86d(getLocalClassName(), "finish with RESULT_OK");
  26. setResult(-1, intent);
  27. finish();
  28. return;
  29. case 0:
  30. onCancelPressed();
  31. return;
  32. default:
  33. return;
  34. }
  35. }
  36. }
  37. public void onBackPressed() {
  38. if (this.bDisplayHomeAsUpEnabled) {
  39. EPLog.m86d(getLocalClassName(), "finish with RESULT_BACK");
  40. setResult(1);
  41. finish();
  42. return;
  43. }
  44. onCancelPressed();
  45. }
  46. public void onCancelPressed() {
  47. EPLog.m86d(getLocalClassName(), "finish with RESULT_CANCELED");
  48. setResult(0);
  49. finish();
  50. }
  51. public boolean onCreateOptionsMenu(Menu menu) {
  52. if (this.bSupportCancel) {
  53. getMenuInflater().inflate(R.menu.menu_cancel, menu);
  54. }
  55. return super.onCreateOptionsMenu(menu);
  56. }
  57. public boolean onOptionsItemSelected(MenuItem menuItem) {
  58. if (menuItem.getItemId() != R.id.menuCancel) {
  59. return super.onOptionsItemSelected(menuItem);
  60. }
  61. onCancelPressed();
  62. return true;
  63. }
  64. protected void setDisplayMenu(boolean z) {
  65. bSupportCancel = z;
  66. invalidateOptionsMenu();
  67. }
  68. }