《Android编程权威指南(第三版)》第六章挑战练习Demo

《Android编程权威指南(第三版)》第五章挑战练习Demo

第一题:

新建一个TextView布局,利用setText()添加字符串:

/**
 * 添加API的版本,利用setText()添加到TextView里面去
 */
 mApinumber.setText("API Level " + String.valueOf(Build.VERSION.SDK_INT));

第二题:

利用一个静态的int型变量记录作弊的剩余次数:

/**
 * 利用静态变量记录作弊次数
 */
 private boolean mAnswerIsTrue;

每次点击CheatActivity的mShowAnswerButton就会将静态变量减一:

mShowAnswerButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                /**
                 * 只要点击了作弊按钮,就执行减一
                 */
                QuizActivity.cheatNumber--;

在GeoActivity从新变为栈顶活动并加载到当前视图时检测cheat是否为0,若为0,则隐藏mCheatButton,若不为0,则输出剩余次数

public void onResume() {
        /**
         * 在GeoActivity从新变为栈顶活动并加载到当前视图时检测cheat是否为0,
         * 若为0,则隐藏mCheatButton,若不为0,则输出剩余次数
         */
        super.onResume();
        Log.d(TAG, "onResum() called");
        if (cheatNumber == 0){
            mCheatButton.setVisibility(View.GONE);
        } else {
            Toast.makeText(QuizActivity.this,
                    "作弊次数还有" + String.valueOf(cheatNumber) + "次",
                    Toast.LENGTH_SHORT).show();
        }
    }

源码地址:Demo

注:每次的挑战练习都是单独分开做的,所以第6章的挑战练习不会有第5章的防作弊功能

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值