2011-07-07 48 views

回答

12

在你的onClick(视图v),你可以将它转换为一个按钮:

@Override 
public void onClick(View v) { 
    Button clickedButton = (Button)v; 
    // do stuff with it here. 
} 
+0

啊,似乎这样的伎俩!谢谢。 –

0

的参数的onClick是发起点击,这将是按钮,您连接监听该视图。将其转换为Button以获取按钮对象。

这是作为参数传递给 onClick(View v)

1

使用的视图可以浇铸为按钮&一起工作。

0

是的,应该有办法。

public abstract void onClick (View v) 

您会注意到被点击的视图被传递给onClick()方法。所以,如果你要查看(按钮)可参考(例如,作为活动的一个实例变量),那么你可以这样做:

public abstract void onClick (View v) { 
    if (v == firstButton) { 
     //Do some stuff 
    } 
    else if (v == secondButton) { 
     //Do some other stuff 
    } 
} 
相关问题