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

时间:2019-04-16 15:04:47

标签: java android

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

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

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

2 个答案:

答案 0 :(得分:0)

希望能提供帮助:

<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);
}
}

答案 1 :(得分:0)

String text = "myText";
textView.setText(text);

完全有效。这是说静态字符串(如文本)(永远不变)应该存储在资源/值/字符串中。这样一来,将来您进行更改或想要翻译应用程序时,都变得更加容易。

看看这个android post