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. }

android Activity基类通用方法的更多相关文章

  1. Android 自定义Activity基类与TitleBar

    我们在开发App的时候有时候碰到多个界面有一个共同点的时候,比如,都有相同的TitleBar,并且TitleBar可以设置显示的文字.TitleBar上的点击事件,如果给每一个Activity都写一遍 ...

  2. Android 自己定义Activity基类

    我们在开发App的时候有时候碰到多个界面有一个共同点的时候.比方,都有同样的TitleBar.而且TitleBar能够设置显示的文字.TitleBar上的点击事件,假设给每个Activity都写一遍T ...

  3. android 在基类activity中注册BroadcastReceiver,子activity类实现响应

    android app 一般都会定义自己的BaseActivity, 如果各子Activity都需要接收广播但对广播的处理又不同时,可以考虑在BaseActivity中注册BroadcastRecei ...

  4. 【Android进阶】为什么要创建Activity基类以及Activity基类中一般有哪些方法

    现在也算是刚刚基本完成了自己的第一个商业项目,在开发的过程中,参考了不少人的代码风格,然而随着工作经验的积累,终于开始慢慢的了解到抽象思想在面向对象编程中的重要性,这一篇简单的介绍一下我的一点收获. ...

  5. 【Android先进】我们为什么要创建Activity基类Activity什么是一般的基类方法

    今天,它可以被视为只是基本完成了其首个商业项目,在发展过程中,风格,然而随着工作经验的积累.最终開始慢慢的了解到抽象思想在面向对象编程中的重要性,这一篇简单的介绍一下我的一点收获. 首先,在如今的项目 ...

  6. Android之TelephonyManager类的方法详解

    TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法.其中包括手机SIM的状态和信息.电信网络的状态及手机用户的信息.在应用程序中可以使用这些get方法获取 ...

  7. android baseApplication 基类

    package com.free.csdn.base; import java.io.File;import java.util.ArrayList;import java.util.List; im ...

  8. 在对Activity基类的封装中,我做了什么

    在开发实践中,不同Activity有很多代码是反复冗余的.因此非常有必要将这部分抽取出来.封装一个继承自Activity的类,命名为BaseActivity. 翻看之前写过的代码,起初,BaseAct ...

  9. Android中GPS类及方法简介

    GPS是Global Positioning System(全球定位系统)的简称,它的作用就是为全球的物体提供定位功能.GPS定位是一门高新技术,但对于Android程序员来说,开发GPS功能的应用程 ...

随机推荐

  1. iOS - 沙盒中,如何判断存在文件、目录

    在iOS开发中,在沙盒中创建沙盒一些存储各个功能的文件目录或者文件. 使用: [NSFileManager defaultManager] 1.判断目录,用她可以. 2.判断文件,用她可以. 3.创建 ...

  2. zabbix监控系列(1)之zabbix-server安装

    推荐使用yum来安装 第一步:LAMP平台 zabbix使用php开发的,所以依赖于LAMP或者LNMP平台,由于http+mysql用yum安装及其方便,所以我在这里使用yum安装. yum -y ...

  3. Codeforces Round #346 (Div. 2)E - New Reform(DFS + 好题)

    E. New Reform time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  4. JavaScript事件类型

    JavaScript事件类型 Web浏览器中可能发生的事件有很多类型.这里我将主要将下面几种常用的事件类型: UI事件 焦点事件 鼠标与滚轮事件 键盘与文本事件 复合事件 变动事件 HTML5事件 设 ...

  5. BZOJ4690: Never Wait for Weights

    裸带权并查集. #include<cstdio> #define N 100005 int m,i,j,s,t,u,d[N],p[N]; char k; int find(int i){ ...

  6. 【原】javascript执行环境及作用域

    最近在重读<javascript高级程序设计3>,觉得应该写一些博客记录一下学习的一些知识,不然都忘光啦.今天要总结的是js执行环境和作用域. 首先来说一下执行环境 一.执行环境 书上概念 ...

  7. C中的字符串实例

    1.#include <stdio.h>#include <assert.h>size_t strlen(const char* s){    return ( assert( ...

  8. (总结)Nginx配置文件nginx.conf中文详解

    #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_processes 8; #全局错误日志定义类型,[ debug | ...

  9. jQuery关于隐式迭代的个人理解~

    1.JQuery对象" 如: $('div').text("div展示的信息") 可以看成"是一个包含一个dom数组 和 包含所有Jquery方法的容器 2.每 ...

  10. javascript的propertyIsEnumerable()方法使用介绍

    hasOwnProperty() 方法用来判断某个对象是否含有指定的自身属性. propertyIsEnumerable()是用来检测属性是否属于某个对象的,如果检测到了,返回true,否则返回fal ...