2 lidaming and LiDaming_and 于 2012.11.02 11:20 提问

如何从一个按钮开关中获取文本?

在程序里可以从一个按钮中获取文本

String buttonText = button.getText();

也可以从按钮开关中获取id

int buttinID = view.getId();

但是如何从按钮开关中获取文本呢?这俩个怎么结合呢?

public void onClick(View view) {
     // 从按钮开关中获取文本
}

2个回答

nana4ever
nana4ever   2012.11.05 11:44
已采纳

在onClick()中传递的视图就是你要找的button。

public void onClick(View v) {
    // 1) 首先检查实例
    Button b = (Button)v;
    String buttonText = b.getText().toString();
}

如果您使用的是一个非匿名类OnClick监听器,您可能在设置这个视图前要检查视图的类型,因为它可能不是一个按钮。

LiDaming_and
LiDaming_and 谢谢,正如你说的我忘记把视图设置为按钮了,添加.tostring() 后运行正确了。
5 年多之前 回复
zxd_72
zxd_72   2012.11.02 18:01

如果你确信OnClickListener实例要应用到一个按钮,然后你就可以使用:

    public void onClick(View view)
   {
    Button b = (Button)view;
    String text = b.getText().toString();
    }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!