Android编程权威指南第3版 2.7 挑战练习:为 TextView 添加监听器

本文基于《Android编程权威指南》第三版,介绍如何为TextView添加OnClickListener监听器,以便用户点击文本时能触发事件,提升应用的用户体验。详细步骤包括创建新项目、添加图标资源、编写Java代码和XML布局文件。
摘要由CSDN通过智能技术生成

转载请注明出处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)
  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值