项目实训-个人开发日志06-activity开发(1)

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;
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值