从按下button获取文本

我怎样才能从按下的button获取文本? (机器人)

我可以从一个button中获得文本:

String buttonText = button.getText(); 

我可以从一个按下的button获得ID:

 int buttinID = view.getId(); 

现在我无法find的是如何获得按下button上的文字。

 public void onClick(View view) { // Get the text on the pressed button } 

您在onClick()传递的视图是您正在查找的Button。

 public void onClick(View v) { // 1) Possibly check for instance of first Button b = (Button)v; String buttonText = b.getText().toString(); } 

1)如果您使用非匿名类作为onClickListener ,您可能需要在投射之前检查视图的types,因为它可能与Button不同。

如果您确定将OnClickListener实例应用于Button,则可以将接收到的视图转换为Button并获取文本:

 public void onClick(View view){ Button b = (Button)view; String text = b.getText().toString(); } 

尝试使用:

 String buttonText = ((Button)v).getText().toString();