<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;以外的其他文字吗?单击此按钮时。如果是的话,你能解释一下吗?
答案 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();