【问题标题】:How to read or get what text is in textview [duplicate]如何阅读或获取textview中的文本[重复]
【发布时间】:2016-07-23 12:14:23
【问题描述】:

我有一个 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 找出、获取或检索随时显示的字符串?

非常感谢!!

【问题讨论】:

    标签: java android xml


    【解决方案1】:
    //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 中的字符串。

    【讨论】:

      【解决方案2】:
      TextView tv = ...;
      final String text = tv.getText().toString()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多