本篇讲解一下Android权威指南第二章的挑战练习
首先在string.xml中添加一个string对象
接下来和next_button类似,添加一个名为mPreButton的button类型变量。然后修改一下取问题的逻辑,这里注意下不能写成下面这样:
mCurrentIndex=(mCurrentIndex-1)%mQuestionsBank.length;
当前为第一个问题时点击上一个会出现越界问题导致app闪退
再接下来修改布局文件,在activity_main.xml文件中添加button模块
这样就可以正确的实现”上一个”功能了
和题目就差一点了,这里需要再添加一个LinearLayout标签
就可以实现两行放置了
把按钮修改成图片
首先修改成ImageButton,删去里面的text和drawable,padding标签
如果此时运行会闪退,查看Debug发现抛出了异常
AppCompatImageButton cannot be cast to android.widget.Button
提示ImageButton不能转换为Button
因为我们之前给pre_button定义的是Button,这里也需要修改一下
这次运行就正确了
注:添加上视力障碍用户文本
android:contentDescription="@string/prev_button"