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功能的应用程 ...
随机推荐
- wpf listbox 内的内容显示问题,需要设置里面的itemsPresenter
有时候控件并非维护本身逻辑,而是依赖于父子元素的,如了上诉的ContentPresenter,我们还有一个非常常用的ListBox控件,因为继承自ItemsControl,所以有一个ItemsPane ...
- 如何写出让hr一看就约你面试的简历?
- 第4章 jQuery的事件和动画(1)——事件篇
jQuery扩展了JavaScript的基本事件处理机制,极大增强了事件处理能力 一. jQuery的事件 1. $(document).ready(function(){})加载方式 再次回到win ...
- Kindeditor 编辑器POST提交的时候会出现符号被转换
Kindeditor编辑器输入符号单引号,双引号,斜杠 都会被转义 解决办法 $date['content']=$this->textString($_POST['content']); pub ...
- new和alloc init的区别
背景说明,new是较为老式的写法,后来发现只有一个new不好使,才引入了alloc和init这种写 法,保留new一是向后兼容,二是很多时候是一种更简单的写法.其实是一样的,new在内部调用 的all ...
- Rendering Paths
渲染路径 Rendering Paths http://game.ceeger.com/Manual/RenderingPaths.html 延迟光照渲染路径的细节 Deferred Lighting ...
- Asp.NET的Trace追踪
http://m.blog.csdn.net/article/details?id=7026402 当我们扑捉程序错误时,调试器是开发者们最得力的助手.然而,ASP.NET的跟踪,在调试时是一个很棒的 ...
- ASP.NET WebAPI 08 Message,HttpConfiguration,DependencyResolver
ASP.NET WebAPI 08 Message,HttpConfiguration,DependencyResolver Message WebAPI作为通信架构必定包含包含请求与响应两个方法 ...
- Servlet的配置
让 Servlet 能响应用户请求,必须将 Servlet 配置在 Web 应用中. Servlet 3.0 中有两中配置方式: 1. 在 Servlet 类中使用 @WebServle ...
- js的DOM对象
1.js的Array对象 ** 创建数组(三种) - var arr1 = [1,2,3]; ...