Activity:代表一个页面(窗口),是用的最多的、最基本的组件,是一种可以包含界面的组件。开发者可以通过setContentView把界面UI放在Activity页面上。具体方法就是:1.重写onCreate()方法,activity创建时会调用这个方法;2.在onCreate中调用setContentView(int)设置界面布局,并且可以使用findViewById(int)来查找界面上的某个控件。
Activity的生命周期不再赘述,方法的一般调用顺序就是:
①onCreate
②onStart
③onResume
④onPause
⑤onStop
⑥onRestart
⑦onDestroy
Toast是android系统的一种提示方式,显示某一段对话来提示用户,显示一段时间自动消息。要注意的是,toast与其他控件相似,属于UI界面,不能被子线程调用。最简单的写法:Toast.makeText(this,“提示”.Toast.LENGTH_LONG).show();
不过在实际使用过程中,我们会自定义一下toastUtil类,以满足设计要求,比如:
代码示例:
@OnClick({R.id.forgetPassword, R.id.btn_login, R.id.btn_regist})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.forgetPassword:
ToastUtil.show(this, "忘记密码");
break;
case R.id.btn_login:
check();
break;
case R.id.btn_regist:
ToastUtil.show(this, "注册");
break;
}
}
这一部分定义了页面的“忘记密码及提示”方法
开发实际用例2
为了满足需求中,构建二级数据库,允许“超管”,“中心库库管”,“科室库库管”等角色登录操作,生成菜单需要有这样的方法:
根据输入useRoleID来决定架构分支,页面跳转
/**
* 生成菜单
*/
private void generateMenu() {
list.clear();
String userRoleID = SharedPreferencesUtil.getInstance(this).getKeyValue(Constance.SHAREP.USER_ROLE_ID);
switch (userRoleID) {
case "1": // 超管
for (int i = 0; i < Constance.menuNameListAdminSuper.length; i++) {
addBtn2List(Constance.menuNameListAdminSuper[i], Constance.menuImgListAdminSuper[i]);
}
break;
case "2": // 一级架构中心库管理
for (int i = 0; i < Constance.menuNameListAdmin1.length; i++) {
addBtn2List(Constance.menuNameListAdmin1[i], Constance.menuImgListAdmin1[i]);
}
break;
case "3": // 二级架构科室库管理
for (int i = 0; i < Constance.menuNameListAdmin2Branch.length; i++) {
addBtn2List(Constance.menuNameListAdmin2Branch[i], Constance.menuImgListAdmin2Branch[i]);
}
break;
case "6": // 二级架构中心库管理
for (int i = 0; i < Constance.menuNameListAdmin2Center.length; i++) {
addBtn2List(Constance.menuNameListAdmin2Center[i], Constance.menuImgListAdmin2Center[i]);
}
break;
case "4": // 一级架构耗材操作员
case "9": // 二级架构耗材操作员
// 耗材操作员跳转到专属首页
// for (int i=0; i<Constance.menuNameListOperator.length; i++) {
// addBtn2List(Constance.menuNameListOperator[i], Constance.menuImgListOperator[i]);
// }
OperatorIndexActivity.show(this);
finish();
break;
}