android Activity基类通用方法

时间:2023-12-15 10:37:08
  1. public class BaseActivity extends Activity {
  2. Resources res; // 通用资源缩写
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. requestWindowFeature(Window.FEATURE_NO_TITLE);// 不显示标题
  6. super.onCreate(savedInstanceState);
  7. res = getResources(); // 通用资源缩写
  8. // 优化输入法模式
  9. int inputMode = WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN;
  10. getWindow().setSoftInputMode(inputMode);
  11. }
  12. /**
  13. * 检查字符串是否是空对象或空字符串
  14. *
  15. * @param str
  16. * @return 为空返回true,不为空返回false
  17. */
  18. public boolean isNull(String str) {
  19. if (null == str || "".equals(str) || "null".equalsIgnoreCase(str)) {
  20. return true;
  21. } else {
  22. return false;
  23. }
  24. }
  25. /**
  26. * 检查字符串是否是字符串
  27. *
  28. * @param str
  29. * @return 为空返回true,不为空返回false
  30. */
  31. public boolean isStr(String str) {
  32. return !isNull(str);
  33. }
  34. /**
  35. * 从当前activity跳转到目标activity,<br>
  36. * 如果目标activity曾经打开过,就重新展现,<br>
  37. * 如果从来没打开过,就新建一个打开
  38. *
  39. * @param cls
  40. */
  41. public void gotoExistActivity(Class<?> cls) {
  42. Intent intent;
  43. intent = new Intent(this, cls);
  44. intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
  45. startActivity(intent);
  46. }
  47. /**
  48. * 新建一个activity打开
  49. *
  50. * @param cls
  51. */
  52. public void gotoActivity(Class<?> cls) {
  53. Intent intent;
  54. intent = new Intent(this, cls);
  55. startActivity(intent);
  56. }
  57. /**
  58. * 通用消息提示
  59. *
  60. * @param resId
  61. */
  62. public void toast(int resId) {
  63. Toast.makeText(this, resId, Toast.LENGTH_SHORT).show();
  64. }
  65. /**
  66. * 通用消息提示
  67. *
  68. * @param resId
  69. */
  70. public void toast(String msg) {
  71. Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
  72. }
  73. /**
  74. * 从资源获取字符串
  75. *
  76. * @param resId
  77. * @return
  78. */
  79. public String getStr(int resId) {
  80. return res.getString(resId);
  81. }
  82. /**
  83. * 从EditText 获取字符串
  84. *
  85. * @param editText
  86. * @return
  87. */
  88. public String getStr(EditText editText) {
  89. return editText.getText().toString();
  90. }
  91. @Override
  92. public boolean onKeyDown(int keyCode, KeyEvent event) {
  93. switch (keyCode) {
  94. case KeyEvent.KEYCODE_BACK:
  95. this.finish();
  96. }
  97. return super.onKeyDown(keyCode, event);
  98. }
  99. }