当前位置: 首页 > 知识库问答 >
问题:

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

艾飞宇
2023-03-14

我有一个名为Stringsa的类,其中有一个字符串数组:

public class StringsA {

static String Names[] = {"Larry", "Moe", "Curly", "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文本更改为字符串之一?

共有1个答案

公良鸿光
2023-03-14

充分利用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>

然后:

  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);
        }
    });
  }
 类似资料:
  • 问题内容: 我有一个返回一个函数的包装函数。有没有办法以编程方式设置返回函数的文档字符串?如果可以写信,请执行以下操作: 那我可以做 但是,由于是只读的,所以我不能这样做。正确的方法是什么? 编辑:好的,我想保持这个简单,但是,这当然不是我真正想做的。即使就我而言通常是可写的,但事实并非如此。 我正在尝试自动创建测试用例。我有一个包装函数,该函数创建一个类对象,该类对象是的子类: 如果我创建此类并

  • 我正在尝试在Android上添加Wifi网络,我想知道如何连接到不广播其SSID的Wifi网络(它是否有空SSID或带有\0s的清晰SSID)。 这是我目前用于广播其SSID的Wifi网络的内容:

  • 问题内容: 我想以编程方式从应用程序中加载Log4j2 XML配置文件。 试过这个: 还有这个: 但是什么都没有。 问题答案: 自己找到答案。有人可能会觉得有用。

  • 如果文件在类路径上,这就是我加载application.properties的方式。 我们正在尝试部署应用程序,其中属性文件存储在外部的Google Cloud bucket(GCS)上。我可以从GCS加载属性文件并将其保存在内存中。如何将属性传递给应用程序上下文并重写从类路径加载的属性?

  • 我在JBoss7中部署了一个WAR,它使用上下文类加载器动态加载jar资源。 但是,上下文类加载器只在WEB-INF/lib文件夹中查找资源 Service Module Loader中模块“Deployment..war:main”的ModuleClassLoader 我如何在jboss中为我拥有资源的特定模块获取类加载器。我有需要加载到jboss_home/modules/org/custom

  • 问题内容: 我有一个JPA 2 Web应用程序(Struts 2,Hibernate 4仅作为JPA实现)。 当前的要求是向现有实体添加仅填充某些行的(非id)数字顺序字段。根据特定条件插入新行时,我需要将新字段设置为或。 例如: 在良好的旧SQL中,它将类似于: 但是我不知道如何使用JPA 2实现它。 我知道我可以定义回调方法,但是Eval 2.0的JSR-000317持久性规范Eval 不鼓励