如何在Android中获取除使用文本属性指定的文本以外的文本(点击时)?

时间:2017-09-13 04:02:14

标签: android android-layout android-studio button android-xml

<Button
 android:id="@+id/button10"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Reset"
 android:onClick="onReset"               
/>

onReset Function

public void onReset(View v){
        // by using getText(), we get whatever that is specified in android:text attribute in xml
    }

我可以获得除#34;重置&#34;以外的其他文字吗?单击此按钮时。如果是的话,你能解释一下吗?

4 个答案:

答案 0 :(得分:1)

 button = (Button) findViewById(R.id.button10);
 button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                button.setText("NEW VALUE");
            }
        });

答案 1 :(得分:0)

这取决于你的要求......你想要什么样的文字以及从哪里开始。

您可以从资源或任何字符串或类中声明的任何视图中获取文本。这完全取决于您的要求。请更具体地说明您想要实现的目标。

您的点击侦听器基本上是一个单击按钮时调用的简单方法。在这种方法中没有什么特别之处..当你按下按钮时它会调用,并且会给你在参数中点击的视图。因此,您可以选择要在点击侦听器中执行的操作。

答案 2 :(得分:0)

在您想要获取特定文本之前,动态更改按钮的文本(或您希望获取文本的其他视图)。

答案 3 :(得分:0)

是的,可以使用标记。

<TextView
        android:id="@+id/txt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:tag="HiddenText"
        android:text="Welcome" />

此处可见文字为Welcome,但您可以使用HiddenText

获取getTag()

例如:

TextView txtView = findViewById(R.id.txt);
Toast.makeText(this, txtView.getTag()+"", Toast.LENGTH_SHORT).show();