android - 根据 Random Textview 显示文本

标签 android random textview

我在单击按钮时在两个 TextView 中显示随机文本。现在我必须在 textview2 中显示 textview1 中显示的文本的解释。但我无法得到它。我们将不胜感激。

我把文字放在string.xml中

<string name="one">1</string>
<string name="two">2</string>
<string name="three">3</string>
<string name="four">4</string>
<string name="five">5</string>
<string name="six">6</string>
<string name="seven">7</string>
<string name="eight">8</string>
<string name="nine">9</string>
<string name="ten">10</string>

<string name="one_explaination">This is number one</string>
<string name="two_explaination">This is number two</string>
<string name="three_explaination">This is number three</string>
<string name="four_explaination">This is number four</string>
<string name="five_explaination">This is number five</string>
<string name="six_explaination">This is number six</string>
<string name="seven_explaination">This is number seven</string>
<string name="eight_explaination">This is number eight</string>
<string name="nine_explaination">This is number nine</string>
<string name="ten_explaination">This is number ten</string>

我在 MainActivity 中的代码:

    Random number,number_explaination;
    int [] array_number,array_number_explaination;
    int textview_number,textview_number_explaination;
    TextView textView1,textView2;

    number = new Random();
    array_number = new int[] {R.string.one,R.string.two,R.string.three,R.string.four,R.string.five,R.string.six,R.string.seven,
            R.string.eight,R.string.nine,R.string.ten};
    textview_number = number.nextInt(array_number.length - 1);
    textView1.setText(array_number[textview_number]);

            number_explaination = new Random();
    array_number_explaination = new int[] {R.string.one_explaination,R.string.two_explaination,R.string.three_explaination,
            R.string.four_explaination,R.string.five_explaination,R.string.six_explaination,R.string.seven_explaination,
            R.string.eight_explaination,R.string.nine_explaination,R.string.ten_explaination};
    textview_number_explaination = number_explaination.nextInt(array_number_explaination.length - 1);
    textView2.setText(array_number_explaination[textview_number_explaination]);

如果我在我的 textview1 中获得 Random R.string.two 然后我将获得 R.string.two_explaination 等等,我想要的是什么。我怎样才能实现这个。抱歉我的英语不好。

最佳答案

试试这个

    Random number,number_explaination;
    int [] array_number,array_number_explaination;
    int textview_number,textview_number_explaination;
    TextView textView1,textView2;

    number = new Random();
    array_number = new int[] {R.string.one,R.string.two,R.string.three,R.string.four,R.string.five,R.string.six,R.string.seven,
            R.string.eight,R.string.nine,R.string.ten};

    array_number_explaination = new int[] {R.string.one_explaination,R.string.two_explaination,R.string.three_explaination,
            R.string.four_explaination,R.string.five_explaination,R.string.six_explaination,R.string.seven_explaination,
            R.string.eight_explaination,R.string.nine_explaination,R.string.ten_explaination};  

    textview_number = number.nextInt(array_number.length - 1);
    textView1.setText(getResources().getString(array_number[textview_number]));
    textView2.setText(getResources().getString(array_number_explaination[textview_number]));

您不需要为解释文本生成另一个随机数

关于android - 根据 Random Textview 显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34086030/

相关文章:

android - 如何使用textview.getLayout()?它返回空

android - 如何从 fragment 更改主 Activity 的数据

postgresql - Postgres 中的快速随机行选择

android - 如何在android中获取当前可见 fragment ?

android - 以编程方式确定代码是否从 UI 线程执行

java - 使用 FirebaseRecyclerAdapter 的 RecyclerView 不显示项目 - FirebaseUI (3.1.3)

python - 生成小数点后一位数字的浮点型随机数

java - 在数组中创建均匀的随机性

android - Textview 上的 MotionEvent.ACTION_UP

Android设备购买和测试