繁体   English   中英

在android studio上按下按钮时如何进行简单的文本交换

[英]How to make simple text swap when button pressed on android studio

单击按钮时,我需要显示随机消息。

我正在尝试使用<i> txt.setText(mystring);<i>来实现它。

但它说我必须使用android 资源 使用android资源实现它的最简单有效的方法是什么?

希望有帮助:

<string-array name="myArray"> 
    <item>string 1</item> 
    <item>string 2</item> 
    <item>string 3</item> 
    <item>string 4</item> 
    <item>string 5</item>
</string-array> 

然后,您可以创建一个数组来保存字符串并从数组中选择一个随机字符串来使用:

private String[] myString; 

myString = res.getStringArray(R.array.myArray); 

String q = myString[rgenerator.nextInt(myString.length)];

示例代码:

package com.test.test200;

import java.util.Random;

import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TextView;

public class Test extends Activity {
/** Called when the activity is first created. */

    private String[] myString;
    private static final Random rgenerator = new Random();

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    Resources res = getResources();

    myString = res.getStringArray(R.array.myArray); 

    String q = myString[rgenerator.nextInt(myString.length)];

    TextView txt = (TextView) findViewById(R.id.text1);
    txt.setText(q);
}
}
String text = "myText";
textView.setText(text);

是完全有效的。 它的意思是像文本这样的静态字符串(永远不会改变)应该存储在资源/值/字符串中。 这样您将来更容易更改,或者如果您想翻译您的应用程序。

看看这个android 帖子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM