如何阅读或获取textview中的文本

时间:2016-07-23 02:09:22

标签: java android xml

我有一个textView,每当按下一个按钮时,它的文本是由Android Studio中的这个Java代码随机生成的:

Button green_changer = (Button) findViewById(R.id.green_button);

        green_changer.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Resources res = getResources();

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

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

                TextView tv = (TextView) findViewById(R.id.color_text);
                tv.setText(q);
            }
        });

如何使用Java来随时计算,获取或检索正在显示的字符串?

非常感谢!!

2 个答案:

答案 0 :(得分:0)

//Define these variables outside of the onCreate() function (ie. make them global variables)
TextView tv = (TextView) findViewById(R.id.color_text);
String textViewString;    

Button green_changer = (Button) findViewById(R.id.green_button);


    green_changer.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Resources res = getResources();

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

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

            tv.setText(q);
        }
    });

现在,只要您想知道TextView中的字符串是什么,就可以进行以下调用。

textViewString = tv.getText();

现在textViewString保存TextView中的字符串。

答案 1 :(得分:0)

TextView tv = ...;
final String text = tv.getText().toString()