android Activity基类通用方法
2014-09-13 17:54
155 查看
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);
}
}
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基类以及Activity基类中一般有哪些方法
- Android基础之结束所有Activity通用方法
- Android基础之结束所有Activity通用方法
- 【Android进阶】为什么要创建Activity基类以及Activity基类中一般有哪些方法
- Android Service 通知Activity更新界面的方法研究
- [Android][清水笔记]多个Activity跳转时其状态方法的调用顺序
- Android退出一个多Activity应用程序的方法
- Android Service 通知Activity更新界面的方法研究
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- 总结Android中TabActivity 的使用方法
- 转:Android 通用获取Ip的方法(判断手机是否联网的方法)
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!
- Android应用程序在新的进程中启动新的Activity的方法和过程分析
- android 退出全部activity的方法
- android程序退出当前activity的方法
- android彻底杀死当前activity和线程方法
- Android Service 通知Activity更新界面的方法研究
- android2.2中关闭程序中所有activity方法
- Android中2个activity之间的数据传递方法
- Android应用开发完全退出程序的通用方法!!!