android studio(java)用字符串查找视图ID

金善达

我正在制作一个只是练习用的计算器,但我发现按钮太多了。我将他们的 id 命名为 button+row+col ex) row=5, col=4 -> id=button54

由于我必须攻击每个按钮的侦听器,因此我发现手动执行此操作非常烦人。喜欢,

findViewById(R.id.button11).setOnClickListener(this);
findViewById(R.id.button12).setOnClickListener(this);
...
findViewById(R.id.button95).setOnClickListener(this);

我可以这样做吗

for(int i=1; i<=9; i++){
    for(int j=1; j<=5; j++){
        findViewById(R.id."button"+Integer.toString(i) + Integer.toString(j)).setOnClickListener(this);
    }
}

或其他方式使这更容易。

在此处输入图片说明

Zun

由于您正在使用很多按钮,我建议您将它们全部放入一个 ViewGroup(如 LinearLayout、FrameLayout 或类似的东西)中,然后遍历该 ViewGroup 的每个 View,检查其实例,然后分配点击侦听器。

这是一些伪代码,因为我忘记了 Java 是如何工作的

ViewGroup viewGroup = findViewById(R.id.yourViewGroupName);
for each child in viewGroup.getChildren {
    if child is of type Button {
        child.setOnClickListener(this);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找与字符串android匹配的视图ID

来自分类Dev

在Android中的Java文件中使用字符串

来自分类Dev

Android Studio Java字符串比较

来自分类Dev

使用字符串问题android

来自分类Dev

使用Java在Android Studio中将ID设置为类似于字符串的ID

来自分类Dev

如何删除Android Studio中所有配置的未使用字符串资源?

来自分类Dev

Android Studio不会让我使用字符串开关吗?

来自分类Dev

在Android Studio中使用字符串资源翻译文本

来自分类Dev

使用字符串插值更改Android Studio Kotlin中的imageView资源?

来自分类Dev

在Android Studio中使用字符串资源翻译文本

来自分类Dev

Android / Java:使用字符串索引中的char设置textview

来自分类Dev

在Android Java中使用字符串参数重用onclick侦听器

来自分类Dev

使用日期选择字符串-Android Studio-Java

来自分类Dev

在Android中查找丢失的字符串

来自分类Dev

在Android中用字符串声明URL时malformedURLException

来自分类Dev

Android使用字符串数组填充微调器

来自分类Dev

如何在Android Studio 2中查找未翻译的字符串

来自分类Dev

Android Studio 中的字符串等于

来自分类Dev

字符串和整数 Android Studio

来自分类Dev

Android View ID为字符串

来自分类Dev

从字符串Java获取子字符串(Android)

来自分类Dev

从字符串Java获取子字符串(Android)

来自分类Dev

如何在Kotlin Android Studio中动态设置包含字符串资源ID的变量?

来自分类Dev

使用字符串颜色代码在android:background属性上进行android数据绑定

来自分类Dev

使用字符串颜色代码在android:background属性上进行android数据绑定

来自分类Dev

比较Java Android中的字符串

来自分类Dev

Android / Java:创建颜色的字符串?

来自分类Dev

Eclipse Android文本视图文本=字符串文本

来自分类Dev

Android:通过字符串值查找字符串资源键

Related 相关文章

  1. 1

    查找与字符串android匹配的视图ID

  2. 2

    在Android中的Java文件中使用字符串

  3. 3

    Android Studio Java字符串比较

  4. 4

    使用字符串问题android

  5. 5

    使用Java在Android Studio中将ID设置为类似于字符串的ID

  6. 6

    如何删除Android Studio中所有配置的未使用字符串资源?

  7. 7

    Android Studio不会让我使用字符串开关吗?

  8. 8

    在Android Studio中使用字符串资源翻译文本

  9. 9

    使用字符串插值更改Android Studio Kotlin中的imageView资源?

  10. 10

    在Android Studio中使用字符串资源翻译文本

  11. 11

    Android / Java:使用字符串索引中的char设置textview

  12. 12

    在Android Java中使用字符串参数重用onclick侦听器

  13. 13

    使用日期选择字符串-Android Studio-Java

  14. 14

    在Android中查找丢失的字符串

  15. 15

    在Android中用字符串声明URL时malformedURLException

  16. 16

    Android使用字符串数组填充微调器

  17. 17

    如何在Android Studio 2中查找未翻译的字符串

  18. 18

    Android Studio 中的字符串等于

  19. 19

    字符串和整数 Android Studio

  20. 20

    Android View ID为字符串

  21. 21

    从字符串Java获取子字符串(Android)

  22. 22

    从字符串Java获取子字符串(Android)

  23. 23

    如何在Kotlin Android Studio中动态设置包含字符串资源ID的变量?

  24. 24

    使用字符串颜色代码在android:background属性上进行android数据绑定

  25. 25

    使用字符串颜色代码在android:background属性上进行android数据绑定

  26. 26

    比较Java Android中的字符串

  27. 27

    Android / Java:创建颜色的字符串?

  28. 28

    Eclipse Android文本视图文本=字符串文本

  29. 29

    Android:通过字符串值查找字符串资源键

热门标签

归档