我在我的应用程序中有很多textview我想创建一个方法并在所有textview Xml中的onClick上设置它,所以当我点击textview它应该得到我textview的文本。 这是我的方法:
public void getnum(View v){
Toast.makeText(getApplicationContext(), "hello ", 5).show();
//need to add something here to get the text of the textview that i clicked;}
这是Xml:
<TextView
android:id="@+id/Numero1"
android:clickable="true"
android:onClick="getnum"
android:text="Numero1" />
答案 0 :(得分:1)
最佳选择是为每个TextView提供一个标签(android:tag =“1”),然后在on click方法中调用v.getTag()。您也可以在该方法中访问TextView的文本。
答案 1 :(得分:0)
如果您想要点击TextView
的文字,可以使用getText()
方法:
public void getnum(View v){
TextView clickedTextView = (TextView) v;
String text = clickedTextView.getText().toString();
}
View
传入的参数是点击的View
,在您的情况下是TextView
之一。
答案 2 :(得分:0)
您可以将视图转换为TextView并使用它来获取文本。
public void getnum(View v){
TextView tv = (TextView) v;
String text = tv.getText().toString();
}