转载请注明出处https://blog.csdn.net/m0_50043719/article/details/120435028?spm=1001.2014.3001.5501
目录
前言
本文参考《Android编程权威指南》第三版。
仅供学习,侵权即删。
如有不当之处,还望指正。
这是上一篇博客内容:Android编程权威指南第3版 1.11 挑战练习:定制 toast 消息
1. 题目描述
NEXT按钮不错,但如果用户单击应用的TextView文字区域(地理知识问题),也可以跳转到下一道题,用户体验会更好。
提示: TextView也是View的子类,因此和Button一样,可为TextView设置View.OnClickListener监听器。
2. Create New Project
首先新建一个项目。
3. 添加图标资源
本书随书文件中提供了这样的箭头图标(https://www.bignerdranch.com/solutions/Android
Programming3e.zip)。随书文件集合了Android Studio项目文件,每章对应一个项目文件。
下载随书文件,找到并打开02_MVC/GeoQuiz/app/src/main/res目录。在该目录下,可以看到drawable-mdpi、drawable-hdpi、drawable-xhdpi和drawable-xxhdpi四个目录。
四个目录各自的后缀名代表设备的像素密度。
mdpi:中等像素密度屏幕(约160dpi)。
hdpi:高像素密度屏幕(约240dpi)。
xhdpi:超高像素密度屏幕(约320dpi)。
xxhdpi:超超高像素密度屏幕(约480dpi)
首先,确认打开了Android Studio的Project视图,
在随书文件中,选择并复制drawable-mdpi、drawable-hdpi、drawable-xhdpi和drawable-xxhdpi这四个目录。然后粘贴到Android Studio的app/src/main/res目录中。完成后,在Android Studio的项
目工具窗口,就可以看到这四个目录。
4. MainActivity.java
package com.example.test3;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private Button mTrueButton;
private Button mFalseButton;
private Button mNextButton;
private TextView mQuestionTextView;
private Question[] mQuestionBank = new Question[] {
new Question(R.string.question_australia, true),
new Question(R.string.question_oceans, true),
new Question(R.string.question_mideast, false),
new Question(R.string.question_africa, false),
new Question(R.string.question_americas, true)