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);
}
}
分享到:
相关推荐
统一的上下文对象 对context进行初始化,并将当前的Activity加入到堆栈中便于管理 初始化控件绑定事件 初始化数据 统一的返回方法 设置默认的退出效果
作者jenly1314,源码Base,Base 是针对于 Android 开发封装好一些常用的基类,主要包括通用的 Adapter、Activity、Fragment、Dialog 等、和一些常用的 Util 类,只为更简单。 详细说明:...
Base是针对于Android开发封装好一些常用的基类,主要包括通用的Adapter、Activity、Fragment、Dialog等、和一些常用的Util类,只为更简单。
Activity基类,封装常用方法及Activity管理。 -管理器 ClassName Description ActivityManager.java Activity管理工具类,可以获得...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
Base是针对于Android开发封装好一些常用的基类,主要包括通用的Adapter、Activity、Fragment、Dialog等、和一些常用的Util类,只为更简单。 > Base 3.x 在Base 2.x 的基础上进行了重构,最大的变化是将base-adapter...
基于Android的无人书店管理 (源码 + 说明文档 + 演示视频) app: 1.列表采用了recyleview进行了展示,并且用adapter进行了适配修改 2.界面开发方式采用了mvc方式开发 3.开发熟悉了安卓activity的相关属性 4.部分...
方式一,适配监听接口,预留全局处理接口并作为所有监听器的基类使用 抽象出公共基类监听对象,可预留拦截机制和通用点击处理,简要代码如下: public abstract class CustClickListener implements View....
android APP,同一时间只能在一个设备上登录,模拟收到推送信息,做出同一的响应和跳转。 最关键的建立公共基类,才能实现任何界面都能收到平台推送的信息。
1.3.2跨域交互即缓存处理方法 7 1.3.3页面自适应机制,即设备自适应与浏览器自适应机制 8 1.3.4 “认我测”质检服务平台的设计和实现 8 1.4 本文的结构安排 8 第二章 多窗口类浏览器设计 11 2.1 多窗口类浏览器需求...
Activity生命周期注解 InView注解 InSource注解 InAll注解 后台进程注解 方法点击事件注解 基类注解 自动Fragment注解 手动Fragment注解 2、适配器功能 无适配器 无参baseAdapter 自定义一adapter ...