Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >给数组中的每个位置随机按钮-android

给数组中的每个位置随机按钮-android
EN

Stack Overflow用户
提问于 2013-05-13 19:40:28
回答 2查看 43关注 0票数 0

我需要一些关于如何随机地给每个值R.id.buttonj_mg按钮的想法。(一对一函数...)。我不知道怎么做,因为R.id.button1_mg不是一个字符串,所以我不能像R.id.button+j+_mg那样随意选择..

这就是现在的情况:

代码语言:javascript
运行
AI代码解释
复制
    button[1]=  (Button)findViewById(R.id.button1_mg);
    button[2]=  (Button)findViewById(R.id.button2_mg);
    button[3]=  (Button)findViewById(R.id.button3_mg);
    button[4]=  (Button)findViewById(R.id.button4_mg);
    button[5]=  (Button)findViewById(R.id.button5_mg);
    button[6]=  (Button)findViewById(R.id.button6_mg);
    button[7]=  (Button)findViewById(R.id.button7_mg);
    button[8]=  (Button)findViewById(R.id.button8_mg);
    button[9]=  (Button)findViewById(R.id.button9_mg);
    button[10]=  (Button)findViewById(R.id.button10_mg);
    button[11]=  (Button)findViewById(R.id.button11_mg);
    button[12]=  (Button)findViewById(R.id.button12_mg);
    button[13]=  (Button)findViewById(R.id.button13_mg);
    button[14]=  (Button)findViewById(R.id.button14_mg); 
    button[15]=  (Button)findViewById(R.id.button15_mg);
    button[16]=  (Button)findViewById(R.id.button16_mg);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-13 20:00:34

您可以使用一个集合将int存储为整数,然后对这些对象使用Java collection类shuffle()方法。然后,您可以从每个按钮的集合中逐个删除它们。

代码语言:javascript
运行
AI代码解释
复制
List<Integer> resources = new ArrayList<Integer>();
...
resources.add(R.id.button1);
...
Collections.shuffle(resources);
票数 0
EN

Stack Overflow用户

发布于 2013-05-13 20:07:41

一种解决方案是在代码中创建按钮及其in,而不是从资源中获取它们,请查看https://stackoverflow.com/a/11615356/987358。然后,你可以很容易地将它们存储在一个集合中,正如另一个答案所建议的那样。

另一种解决方案是Java反射API,它允许使用id名称的字符串检索id的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16529848

复制
相关文章
PHP 记录代码中每个位置的运行时间
项目运行中开始出现了卡顿,需要进行问题定位,于是写了个函数来专门记录代码执行到每个位置所消耗的时间。
jwj
2022/09/29
8950
ASP.NET (Web) + C#算法 | 生成随机数字序列(随机数字+每个数字取随机不重复的位置和颜色)
//n是一个递减变化的数 //intList的一个运行模拟序列: //0 1 2 3 4 n = listlength = 5,取到1 //0 4 2 3 | 4 n = listlength = 4,取到4 //0 3 2 | 3 4 n = listlength = 3 //... //不断用最后面的值来覆盖选中到的值,再把最后面的值去掉(通过n--实现,抽象意义上“截短”提供数字的intList),由此实现不重复序列
凌川江雪
2018/12/21
2.5K0
数组 随机
随机点名器: 1 存储姓名 2. 预览所有人的姓名 3. 随机出一个人的姓名 */ import java.util.Random; public class CallName{ public static void main(String[] args){ //存储姓名,姓名存储到数组中 //数组存储姓名,姓名的数据类型,String String[] names = {“张三”,”李四”,”王五”,”李蕾”,”韩梅梅”,”小名”,”老王”,”小华”,”约翰逊”,”爱丽丝”};
全栈程序员站长
2021/06/21
1.4K0
Android中App安装位置详解
Android中App安装位置详解 Android应用可以安装在本机自带存储,同时也可以安装到外部存储(SD卡)。自从API 8后也就是Android2.2后,我们能使APK安装到外部存储上。这是一个可选的特性,在工程的manifest文件中可以进行配置: <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferEx 如上,如果声明为preferExter
用户1289394
2018/02/26
1.3K0
c++反转链表中m位置到n位置的元素_环形数组最大子数组
给定一个由整数数组 A 表示的环形数组 C,求 C 的非空子数组的最大可能和。
全栈程序员站长
2022/09/22
1.4K0
hive 中 统计某字段json数组中每个value出现的次数
需要将json数组里的qd_title都提取出来转换成hive中的array数组。下面介绍两种方法
Meet相识
2018/09/12
10.7K1
【python高级编程】namedtuple用法--给元组中的每个元素命名
给每个元组中的元素命名,我们就可以使用名字去访问对应元素,相对于索引访问,这样可以大大提高程序的可读性。
用户7886150
2020/12/24
2.9K0
java在数组中放入随机数_如何在Java中随机播放数组
There are two ways to shuffle an array in Java.
用户7886150
2020/12/12
1.4K0
2021-05-28:跳跃游戏 II。给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的
2021-05-28:跳跃游戏 II。给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。假设你总是可以到达数组的最后一个位置。
福大大架构师每日一题
2021/08/05
2K0
C#随机不重复给数组赋值1-100并排…
IArray[i] = Convert.ToInt32(arraylist[iKey]);
恋喵大鲤鱼
2018/08/03
7330
android开关按钮
刚开始接触开关样式的按钮是在IOS系统上面,它的切换以及滑动十分帅气,深入人心。 所谓的开关按钮,就是只有2个状态:on和off,下图就是系统IOS 7上开关按钮效果。 起初我在android上我只会使用CheckBox去满足对应的功能。后来,查看开发文档发现,android也有了自己的原生态开关控件,并且在4.0版本中又优化加入了新的类似控件--Switch控件,以及使用起来十分简单的ToggleButton,可是它们只是带有切换效果,而不带有滑动切换效果,并且Switch控件只支持高版本的系统,对于2.
xiangzhihong
2018/01/29
4.1K0
android开关按钮
Android 开关按钮
其中switch组建的 thumb:@drawable/thumb项参考自: https://blog.csdn.net/qq_34763699/article/details/54954394
圆号本昊
2021/09/24
7130
Android 开关按钮
查找数组元素位置
一个js练习题 题目描述 找出元素 item 在给定数组 arr 中的位置  输出描述: 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1 输入例子: indexOf([ 1, 2, 3, 4 ], 3) 输出例子: 2 代码如下: function indexOf(arr, item) { var len = arr.length,flag=0; for( var i =0; i<len;i++) { if(arr[i]==ite
用户1749219
2018/05/16
2.2K0
关于Android Studio中Run按钮是灰色的解决
今天导入一个别人的项目,在导入之前是老方法,覆盖  了三个关键文件之后(.gradle文件夹的内容版本若与本地不一,也应删掉),重启AS;
凌川江雪
2018/09/13
8.4K0
关于Android Studio中Run按钮是灰色的解决
如何给每个RM添加约束?
在DFX设计中,我们也会碰到类似的情形,即给同一个RP(Reconfigurable Partition)下的不同RM(Reconfigurable Module)添加不同的约束。这时要考虑几个因素:同一个RP下不管有几个RM,在设计中均对应同一个实例化的名字。这意味着不能仅仅通过SCOPE_TO_CELLS将这些约束对应到不同的RM上。另外,每个RM只有在自身对应的configuration上才有效,所以要保证在这个configuration上对应的RM的约束也要有效。从下图可以看到,当前这个DFX设计中有一个RP,名字为图中红色方框所示,该RP下有两个RM,分别为rp1rm1和rp1rm2。
Lauren的FPGA
2023/08/18
2290
如何给每个RM添加约束?
【Java入门】交换数组中两个元素的位置
在Java中,交换数组中的两个元素是基本的数组操作。下面我们将详细介绍如何实现这一操作,以及在实际应用中这种技术的重要性。
努力的阿飞
2023/09/14
3880
android动态添加数组中,Android动态数组「建议收藏」
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说android动态添加数组中,Android动态数组「建议收藏」,希望能够帮助大家进步!!!
Java架构师必看
2022/08/03
2K0
Three20中给TTPhotoViewController添加播放按钮
Three20是一个很不错的iPhone类库,是facebook共享出来的框架。利用TTThumbsViewController可以很容易的制作出类似flickr的应用,实现缩略图和图片查看功能。
EltonZheng
2021/01/22
4140
点击加载更多

相似问题

UWP -给按钮一个随机位置

12

Android如何随机交换按钮位置?

21

如何将值赋给数组中的随机位置?

115

Android -按钮随机位置的奇怪行为

10

拖拽后保存数组中每个按钮的位置

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文