获取我点击的文本视图的ID

时间:2014-07-02 12:59:27

标签: android

我在我的应用程序中有很多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" />

3 个答案:

答案 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();
}