package com.jleo;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.SharedPreferences;
public abstract class Action {
public void setActivity(Activity activity) {
this.activity = activity;
}
public void apply(Activity activity) {
apply(activity, null);
}
public void apply(Activity activity, Action precedentAction) {
apply(activity,precedentAction,true);
}
public void apply(Activity activity, Action precedentAction,boolean setContentView4Me) {
this.setActivity(activity);
this.precedentAction = precedentAction;
if(setContentView4Me)
activity.setContentView(getViewId());
apply();
}
public SharedPreferences getSharedPreferences(String preferenceName){
return activity.getSharedPreferences(preferenceName, 0);
}
abstract void apply();
public abstract int getViewId();
public abstract void unapply(Activity activity);
public <T> T findViewById(int id, Class<T> c) {
return c.cast(activity.findViewById(id));
}
public Context getApplicationContext() {
return activity.getApplicationContext();
}
public <T> T getSystemService(String locationService, Class<T> clazz) {
return (T) activity.getSystemService(locationService);
}
public void showDialog(int dialogId) {
activity.showDialog(dialogId);
}
public <T extends Action> void forward(Class<T> clazz, Action previousAction) {
previousAction.unapply(activity);
try {
clazz.newInstance().apply(activity, previousAction);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
}
protected Activity activity;
protected Action precedentAction;
public void alert(int titleId) {
new AlertDialog.Builder(activity).setIcon(R.drawable.alert_dialog_icon)
.setTitle(titleId).setSingleChoiceItems(R.array.ok, 0,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
dialog.dismiss();
}
}).show();
}
public void alert(String title) {
new AlertDialog.Builder(activity).setIcon(R.drawable.alert_dialog_icon)
.setTitle(title).setSingleChoiceItems(R.array.ok, 0,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
dialog.dismiss();
}
}).show();
}
}
分享到:
相关推荐
prog2 SASA 考证资料 BASE 绝对的好东西
dr-sasa-生物分子的溶剂可及表面积计算软件 dr-sasa是用于生物分子的溶剂可访问表面积计算软件,支持蛋白质,DNA,RNA和配体输入。 输入文件可以是PDB或MOL2格式。 PDB格式文件将使用NACCESS兼容的VdW半径查找表,而...
python库,解压后可用。 资源全名:sasa-0.2.0-py3-none-any.whl
资源来自pypi官网。 资源全名:sasa-0.2.0-py3-none-any.whl
python库,解压后可用。 资源全名:sasa_phys-0.1-py3-none-any.whl
资源来自pypi官网。 资源全名:sasa_phys-0.1-py3-none-any.whl
Sasa是.NET框架的一组扩展,用于网络,通用运算符处理,LINQ表达式处理,解析等。
SWATH-Auto System Analyzer工具(SASA工具)是用于非目标代谢组学数据分析的新型SWATH平台,具有准确的质谱库,可使用SWATH采集模式识别代谢物。
莎莎关于SA-IS 算法对 SuffixArray 构造的实现。要求加++ 提升最小测试# yum install boost-devel测试 $ g++ -O2 -Wall test.cpp$ ./a.out
Bright-soliton collisions with shape change by intensity redistribution for the coupled Sasa-Satsuma system in the optical fiber communications
光纤通信中耦合的Sasa-Satsuma系统通过强度重新分布而发生形状改变的亮孤子碰撞
charis:SASA
2、用phpMyadmin导入数据库文件sasa.sql 3、修改数据库链接文件 \application\database.php (记得不要用记事本修改,否则可能会出现验证码显示不了问题,建议用Notepad++) 4、后台地址 http://您域名/admin 帐号 ...
最新驾考在线答题网站系统源码(可...2、用 phpMyadmin 导入数据库文件 sasa.sql 3、修改数据库链接文件 /ThinkPHP/Conf/convention.php# (记得不要用记事本修改,否则可能会出现验证码显示不了问题,建议用 Notepad++
本系统是基于任务悬赏交易和用户服务商品交易为主构建一个C2C的电子商务交易平台,其主要交易对象是以...3、导入目录下面的数据库文件:sasa.sql 4、后台http://你的域名/admin.php 5、管理员用户名 admin 密码 admin
2、用phpMyadmin导入数据库文件sasa.sql 3、修改数据库链接文件 /include/mysql.php (记得不要用记事本修改,否则可能会出现验证码显示不了问题,建议用Notepad++) 4、后台地址 http://您域名/admin.php 帐号 ...
2、使用phpMyadmin导入数据库文件sasa.sql 3、修改数据库链接文件/application/config/database.php (切记不要 用记事本修改,否则可能会出现验证码无法显示的问题,推荐使用Notepad++) 4.安装后登录后台账号admin...