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. 网络存储(三)之ISCSI搭建的入门

    搭建iscsi 我们就拿两台linux服务器来做吧, 服务器系统均为CentOs6.6 64位的,信息如下 IP 安装的软件 192.168.22.142 iscsi target端:scsi-tar ...

  2. NSFileManager(沙盒文件管理)数据持久化 <序列化与反序列化>

    iOS应用程序只能在为该改程序创建的文件中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等.       默认情况下 ...

  3. 图片上传利用<iframe></iframe>标签实现无刷新上传图片

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. Android学习笔记——Handler(一)

    使用Handler管理线程(转) 步骤: 1. 申请一个Handler对象 Handler handler = new Handler(); 2. 创建一个线程 {继承Thread类或者实现Runna ...

  5. Interesting things in Unity 4.5 you probably didn't know about

    http://va.lent.in/interesting-things-in-unity-4-5-you-probably-didnt-know-about/

  6. 解决并发情况下库存减为负数问题--update2016.04.24

    场景: 一个商品有库存,下单时先检查库存,如果>0,把库存-1然后下单,如果<=0,则不能下单,事务包含两条sql语句: ; update products ) WHERE id=; 在并 ...

  7. How to convert any valid date string to a DateTime.

    DateTimeFormatInfo pattern = new DateTimeFormatInfo() { ShortDatePattern = "your date pattern&q ...

  8. HTML 简介

    什么是HTML HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言: Hyper Text Markup Language HTML 不是一种编程语言,而是一种标记语言 标记语言是一 ...

  9. python- shutil 高级文件操作

    简介 shutil模块提供了大量的文件的高级操作.特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作.对单个文件的操作也可参见os模块. 拷贝文件 shutil.copyfile(src, ...

  10. 缓存 HttpContext.Current.Cache和HttpRuntime.Cache的区别

    先看MSDN上的解释: HttpContext.Current.Cache:为当前 HTTP 请求获取Cache对象. HttpRuntime.Cache:获取当前应用程序的Cache.  我们再用. ...