Android 以编程方式加载字符串数组

2024-03-31

我有一堂课叫StringsA其中有一个字符串数组:

public class StringsA {

static String Names[] = {"Larry", "Moe", "Curly", "John"};  

}

在我的主课上有一个Button and a TextView。 我想要的是设置文本TextView每次从字符串数组中获取不同的单词Button被点击。 例如;当前项目是“Moe”,单击该按钮时,TextView更改为“John”(更改是随机的,而不是按顺序)。

我当前的活动代码:

    setContentView(R.layout.main);
    Button a = (Button) findViewById(R.id.button1);
    TextView b = (TextView) findViewById(R.id.tv);        

    Resources i = getResources();
    i.getResourceName(StringsA.Names);

    a.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {               

        }
    });
}

我收到错误i.getResourceTypeName。我应该如何改变TextView文本到字符串之一时Button被点击了?


充分利用 Android 资源,从 strings.xml 中定义的字符串数组加载值。例如。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="planets_array">
        <item>Mercury</item>
        <item>Venus</item>
        <item>Earth</item>
        <item>Mars</item>
    </string-array>
</resources>

Then:

  private static final Random RAND = new Random();

  public void onCreate(Bundle savedInstanceState) {
    setContentView(R.layout.main);
    Button myButton = (Button) findViewById(R.id.button1);
    TextView myTextField = (TextView) findViewById(R.id.tv);     

    final String[] values = getResources().getStringArray(R.array.planets_array);
    myButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {     
          String nextValue = values[RAND.nextInt(values.length)]          
          myTextField.setText(nextValue);
        }
    });
  }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 以编程方式加载字符串数组 的相关文章

随机推荐

  • MongoDB 备份计划

    我想从 MySQL 切换到 MongoDB 但大量数据丢失 超过 1 小时 对我来说是不可接受的 我需要有 3 个备份计划 每小时备份计划 数据每 X 分钟刷新到磁盘 如果服务器出现问题 我将确保重新启动后它将拥有至少一个小时前的所有数据
  • Crystal Reports 错误:最大报表处理作业限制 [重复]

    这个问题在这里已经有答案了 在运行 Crystal Reports 2008 SP2 的 Web 服务器上 我收到错误 已达到系统管理员配置的最大报表处理作业限制 在网上研究了这个主题后 我发现了一个修复程序 如果您更改注册表值 特别是将
  • 将 YYYYMMDDHHMMSS 的字符串值格式转换为 C# DateTime

    我需要将 YYYYMMDDHHMMSS 形式的字符串值转换为日期时间 但不确定如何实现 可能可以使用 DateTime Tryparse 来实现这一点 或者有没有其他方法可以做到 我可以使用一些字符串操作来单独获取 YYYYMMDD 转换为
  • JIT代码生成技术

    虚拟机如何动态生成本机机器代码并执行它 假设您可以弄清楚想要发出的本机机器操作码是什么 那么如何实际运行它呢 它是否像将助记符指令映射到二进制代码 将其填充到 char 指针中并将其转换为函数并执行一样hacky 或者您会生成一个临时共享库
  • 图像卷积核逆滤波器的推导

    有谁知道如何计算二维滤波器的逆 假设我有一个 3x3 过滤器 0 1 0 1 1 1 0 1 0我想找到它的倒数 使用 DFT 很容易做到 但假设我想通过卷积来完成 现在 这就是问题所在 Matlab 符号不是我的专长 假设有一个 3X3
  • AutoLayout Xcode6:为此需要自动布局约束:

    我是自动布局的新手 我擅长自动调整大小 我的要求是 I have 2 view say blue and green width and height of both view is 300 pixel in iPhone5 height
  • 将组件引用传递给 ngFor 内部的组件(Angular)

    如果两个组件都在 ngFor 中 如何将组件引用传递给另一个组件 div div div div
  • 模板函数中的静态变量似乎并不是模板实例所独有的

    我正在尝试了解记忆化 http en wikipedia org wiki Memoization使用 C 和 boost 以及 C 11 规范 然而 我遇到了一个我无法解决的问题 我在这里遵循教程 C 中的记忆 http programm
  • 为什么 Test::Unit.test_order= 没有按预期工作?

    有个问题在 Ruby 中 如何控制 Test Unit 测试的运行顺序 https stackoverflow com questions 1772890 in ruby how to i control the order in whic
  • 错误消息:不知道如何将“dataFrame$column”转换为“Date”类

    我有一个数据框 其中包含 2017 年 10 月的记录 第 6 列将日期作为字符向量 它看起来是这样的 gt october2017 1 6 1 6 V1 V2 V3 V4 V5 V6 1 89108060 IN0000005 P2 RK1
  • 明智地解析科学记数法?

    我希望能够编写一个函数 该函数以字符串形式接收科学记数法中的数字 并将系数和指数作为单独的项目从中分离出来 我可以只使用正则表达式 但传入的数字可能不会标准化 我更希望能够标准化然后分解各个部分 一位同事已经使用 VB6 获得了部分解决方案
  • 官方Spring security oauth2示例因cookie冲突而无法工作(授权码机制)

    根据教程Spring Boot 和 OAuth2 https spring io guides tutorials spring boot oauth2 social login authserver 我有以下项目结构 以及以下源代码 社交
  • MIPS 与火星模拟。 - 如何自动从键盘输入读取值(即 - 无需按 Enter 键即可获取值)

    为了完成此任务 是否有特定的系统调用或我缺少的东西 您必须使用系统调用 12 来读取字符 看MARS 系统调用表 http courses missouristate edu KenVollmar MARS Help SyscallHelp
  • 在写字板中打开 csv 文件后,我不需要字段名称使用双引号

    当我将数据导出到 csv 文件并使用写字板打开文件时 myfield Sr No 看起来像 Sr No 我不想用双引号 代码如下 filename file csv fp fopen php output w array array Sr
  • 在C中读/写结构到fifo

    我正在尝试使用命名管道在进程之间传递结构 我在尝试打开管道非阻塞模式时陷入困境 这是我写入 fifo 的代码 void writeUpdate Create fifo for writing updates strcpy fifo writ
  • C++ 协方差何时是最佳解决方案?

    这个问题 https stackoverflow com questions 1259272 is there a way to forward declare covariance几个小时前被问到这里 让我意识到 我从未在自己的代码中实际
  • 在共享主机上从 HTML 页面生成 PDF 文件

    我在主机上启用扩展等的权限非常有限 但我希望通过 PHP 从 HTML 页面 带有 css 图像 生成 PDF 我有什么想法可以通过近乎零的 CL 访问等来实现这一点吗 最好不是 黑客 依赖服务 因为我将寻求长期使用 生成要呈现到 PDF
  • StrictMode DiskReadViolation 时

    我正在尝试使用 SharedPreferences 来存储我的应用程序的一些用户设置 我的 Activity onCreate 方法中有以下代码 sharedPreferences context getSharedPreferences
  • 将元素附加到二进制文件

    我的目标是 开一个binary文件 将每 100 个值存储 追加 到该文件中 并继续这样做直到完成 为此 我使用以下简单循环来模拟 import numpy as np import random alist c 1 for i in ra
  • Android 以编程方式加载字符串数组

    我有一堂课叫StringsA其中有一个字符串数组 public class StringsA static String Names Larry Moe Curly John 在我的主课上有一个Button and a TextView 我