android Activity基类通用方法

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