android Activity基类通用方法
- public class BaseActivity extends Activity {
- Resources res; // 通用资源缩写
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- requestWindowFeature(Window.FEATURE_NO_TITLE);// 不显示标题
- super.onCreate(savedInstanceState);
- res = getResources(); // 通用资源缩写
- // 优化输入法模式
- int inputMode = WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN;
- getWindow().setSoftInputMode(inputMode);
- }
- /**
- * 检查字符串是否是空对象或空字符串
- *
- * @param str
- * @return 为空返回true,不为空返回false
- */
- public boolean isNull(String str) {
- if (null == str || "".equals(str) || "null".equalsIgnoreCase(str)) {
- return true;
- } else {
- return false;
- }
- }
- /**
- * 检查字符串是否是字符串
- *
- * @param str
- * @return 为空返回true,不为空返回false
- */
- public boolean isStr(String str) {
- return !isNull(str);
- }
- /**
- * 从当前activity跳转到目标activity,<br>
- * 如果目标activity曾经打开过,就重新展现,<br>
- * 如果从来没打开过,就新建一个打开
- *
- * @param cls
- */
- public void gotoExistActivity(Class<?> cls) {
- Intent intent;
- intent = new Intent(this, cls);
- intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
- startActivity(intent);
- }
- /**
- * 新建一个activity打开
- *
- * @param cls
- */
- public void gotoActivity(Class<?> cls) {
- Intent intent;
- intent = new Intent(this, cls);
- startActivity(intent);
- }
- /**
- * 通用消息提示
- *
- * @param resId
- */
- public void toast(int resId) {
- Toast.makeText(this, resId, Toast.LENGTH_SHORT).show();
- }
- /**
- * 通用消息提示
- *
- * @param resId
- */
- public void toast(String msg) {
- Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
- }
- /**
- * 从资源获取字符串
- *
- * @param resId
- * @return
- */
- public String getStr(int resId) {
- return res.getString(resId);
- }
- /**
- * 从EditText 获取字符串
- *
- * @param editText
- * @return
- */
- public String getStr(EditText editText) {
- return editText.getText().toString();
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- switch (keyCode) {
- case KeyEvent.KEYCODE_BACK:
- this.finish();
- }
- return super.onKeyDown(keyCode, event);
- }
- }
android Activity基类通用方法的更多相关文章
- Android 自定义Activity基类与TitleBar
我们在开发App的时候有时候碰到多个界面有一个共同点的时候,比如,都有相同的TitleBar,并且TitleBar可以设置显示的文字.TitleBar上的点击事件,如果给每一个Activity都写一遍 ...
- Android 自己定义Activity基类
我们在开发App的时候有时候碰到多个界面有一个共同点的时候.比方,都有同样的TitleBar.而且TitleBar能够设置显示的文字.TitleBar上的点击事件,假设给每个Activity都写一遍T ...
- android 在基类activity中注册BroadcastReceiver,子activity类实现响应
android app 一般都会定义自己的BaseActivity, 如果各子Activity都需要接收广播但对广播的处理又不同时,可以考虑在BaseActivity中注册BroadcastRecei ...
- 【Android进阶】为什么要创建Activity基类以及Activity基类中一般有哪些方法
现在也算是刚刚基本完成了自己的第一个商业项目,在开发的过程中,参考了不少人的代码风格,然而随着工作经验的积累,终于开始慢慢的了解到抽象思想在面向对象编程中的重要性,这一篇简单的介绍一下我的一点收获. ...
- 【Android先进】我们为什么要创建Activity基类Activity什么是一般的基类方法
今天,它可以被视为只是基本完成了其首个商业项目,在发展过程中,风格,然而随着工作经验的积累.最终開始慢慢的了解到抽象思想在面向对象编程中的重要性,这一篇简单的介绍一下我的一点收获. 首先,在如今的项目 ...
- Android之TelephonyManager类的方法详解
TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法.其中包括手机SIM的状态和信息.电信网络的状态及手机用户的信息.在应用程序中可以使用这些get方法获取 ...
- android baseApplication 基类
package com.free.csdn.base; import java.io.File;import java.util.ArrayList;import java.util.List; im ...
- 在对Activity基类的封装中,我做了什么
在开发实践中,不同Activity有很多代码是反复冗余的.因此非常有必要将这部分抽取出来.封装一个继承自Activity的类,命名为BaseActivity. 翻看之前写过的代码,起初,BaseAct ...
- Android中GPS类及方法简介
GPS是Global Positioning System(全球定位系统)的简称,它的作用就是为全球的物体提供定位功能.GPS定位是一门高新技术,但对于Android程序员来说,开发GPS功能的应用程 ...
随机推荐
- runtime笔记一
一.iOS中_cmd The _cmd variable is a hidden argument passed to every method that is the current selecto ...
- hibernate----(Hql)查询
package com.etc.test; import java.util.List;import java.util.Properties; import org.hibernate.Query; ...
- FIFA halts 2026 bids amid scandal 国际足联在丑闻期间停止2026年足球世界杯申请
FIFA halts 2026 bids amid scandal 国际足联在丑闻期间停止2026年足球世界杯申请 But official insists 2018 Cup will stay in ...
- NSRunLoop && NSTimer
新的一年的开始,希望大家一切越来越好,越来越开心快乐!!! 定时器及运行循环 NSRunLoop是iOS消息机制的处理模式 NSRunLoop的主要作用:控制NSRunLoop里面线程的执行和休眠,在 ...
- stamp-po的作用
stamp-po是表示po文件是否有更新,有更新,则重新编译一次
- 整数分解 && 质因数分解
输入整数(0-30)分解成所有整数之和.每四行换行一次. 一种方法是通过深度优先枚举出解.通过递归的方式来实现. #include <stdio.h> #include <strin ...
- php返回json数据中文显示的问题
PHP5.4版本,已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE.加上这个选项后,就不会自动把中文编码了. echo json_encode("厦门" ...
- C# “配置系统未能初始化” 异常解决
使用App.config配置参数,读取参数出现错误 “System.Configuration.ConfigurationErrorsException”类型的未经处理的异常在 System.Conf ...
- RandomAccessFile类
File类只是针对文件本身进行操作,而如果要对文件内容进行操作,则可以使用RandomAccessFile类,此类属于随机读取类,可以随机地读取一个文件中指定位置的数据. //============ ...
- 对象Clone
//================================================= // File Name : Clone_demo //-------------------- ...