Android-多个tv_item_[i] 点击事件简写

2024-05-24 01:12

本文主要是介绍Android-多个tv_item_[i] 点击事件简写,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

private TextView[] tvConstellations = new TextView[12];//获取当前id元素并在其点击的时候修改其颜色
for (int i = 0; i < 12; i++) {int resId = getResources().getIdentifier("tv_constellation_" + (i+1), "id", getPackageName());tvConstellations[i] = findViewById(resId);final int j = i;tvConstellations[i].setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {int color = tvConstellations[j].getCurrentTextColor(); // 获取 TextView 的实际颜色值int targetColor = ContextCompat.getColor(getApplicationContext(), R.color.color_ff7804); // 获取目标颜色的实际值if (color == targetColor) {tvConstellations[j].setTextColor(getResources().getColor(R.color.color_66625e));tvConstellations[j].setBackgroundResource(R.drawable.service_item_background);constellationArr.removeAll(Collections.singleton((j+1)+""));}else{tvConstellations[j].setTextColor(getResources().getColor(R.color.color_ff7804));tvConstellations[j].setBackgroundResource(R.drawable.service_item_selected);constellationArr.add((j+1)+"");}}});}

//获取当前按钮颜色,点击的时候修改其颜色

case R.id.tv_sex_male:{ //男int colorMale = tv_sex_male.getCurrentTextColor(); // 获取 TextView 的实际颜色值int targetColor = ContextCompat.getColor(getApplicationContext(), R.color.color_ff7804); // 获取目标颜色的实际值if (colorMale == targetColor) {tv_sex_male.setTextColor(getResources().getColor(R.color.color_66625e));tv_sex_male.setBackgroundResource(R.drawable.service_item_background);reqServicePerson.setSex("");}else{tv_sex_male.setTextColor(getResources().getColor(R.color.color_ff7804));tv_sex_male.setBackgroundResource(R.drawable.service_item_selected);reqServicePerson.setSex("0");}tv_sex_female.setTextColor(getResources().getColor(R.color.color_66625e));tv_sex_female.setBackgroundResource(R.drawable.service_item_background);break;}

这篇关于Android-多个tv_item_[i] 点击事件简写的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/996950

相关文章

Android使用java实现网络连通性检查详解

《Android使用java实现网络连通性检查详解》这篇文章主要为大家详细介绍了Android使用java实现网络连通性检查的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录NetCheck.Java(可直接拷贝)使用示例(Activity/Fragment 内)权限要求

C#实现将Excel工作表拆分为多个窗格

《C#实现将Excel工作表拆分为多个窗格》在日常工作中,我们经常需要处理包含大量数据的Excel文件,本文将深入探讨如何在C#中利用强大的Spire.XLSfor.NET自动化实现Excel工作表的... 目录为什么需要拆分 Excel 窗格借助 Spire.XLS for .NET 实现冻结窗格(Fro

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

Python批量替换多个Word文档的多个关键字的方法

《Python批量替换多个Word文档的多个关键字的方法》有时,我们手头上有多个Excel或者Word文件,但是领导突然要求对某几个术语进行批量的修改,你是不是有要崩溃的感觉,所以本文给大家介绍了Py... 目录工具准备先梳理一下思路神奇代码来啦!代码详解激动人心的测试结语嘿,各位小伙伴们,大家好!有没有想

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.