从按下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();