• 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. }
    路漫漫其修远兮 吾将上下而求索
  • 相关阅读:
    反射,插件示例
    几种常见语言的基本语法对比:回调 事件 -java
    几种常见语言的基本语法对比:事件 ,回调-c#
    几种常见语言的基本语法对比:类,继承,多态。
    几种常见语言的基本语法对比:集合
    几种常见语言的基本语法对比:字符串
    几种常见语言的基本语法对比:数字处理
    几种常见语言的基本语法对比
    java 学习 语言特色。
    Java中“==和equals”的区别
  • 原文地址:https://www.cnblogs.com/hudabing/p/3970105.html
Copyright © 2020-2023  润新知