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

Java 在android studio上按下按钮时如何进行简单的文本交换,java,android,Java,Android,我需要在单击按钮时显示一条随机消息 我正在尝试使用txt.setText(mystring)来实现它 但它说我必须使用安卓资源。使用android资源实现这一目标的最简单和有效的方法是什么?希望能提供帮助: <string-array name="myArray"> <item>string 1</item> <item>string 2</item> <item>string 3</it

我需要在单击按钮时显示一条随机消息

我正在尝试使用
txt.setText(mystring)来实现它

但它说我必须使用安卓资源。使用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> 
示例代码:

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);
}
}
这是完全正确的。它的意思是像文本这样的静态字符串(永远不变)应该存储在资源/值/字符串中。这使得您在将来更容易进行更改,或者如果您想翻译应用程序的话


看看这个

你需要一些东西,比如在点击按钮时用任何其他随机字符串更改文本视图字符串?更多详细信息和更好的语法、代码格式
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);