ActivityWiFiDirectBase.java 2.2 KB

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