我有一个小部件谁设计现在完成,由4个按钮组成,我想要获得点击该按钮上的哪个按钮,并基于点击按钮想要传递一个值到服务我在那里采取必要的行动。得到哪个按钮点击安卓部件
回答
您可以通过执行View.OnClickListener
&将其分配给您所有的4个按钮。我没有试过,但尚未也许你可以给它一个镜头: -
View.OnClickListener listener = new View.OnCLickListener() {
public void onClick(View v) {
if (v instanceof Button && (Button) v == btn1) {
// Do something
} else if (v instanceof Button && (Button) v == btn2) {
// Do something
}
}
}
btn1.setOnClickListener(listener);
btn2.setOnClickListener(listener);
你的代码应该是这样的
public class MainActivity extends Activity implements OnClickListener {
Button btn0,btn1,btn2,btn3;
btn0.setOnClickListener(this);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
btn3.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(btnrunclick=true)
{
Button b = (Button)v;
buttonText = b.getText().toString();// this will return button text which is clicked
if(buttonText..equalsIgnoreCase("your text"))
{
//call required method for that button
}
else if(buttonText.equalsIgnoreCase("next button text"))
{
//call required method for that button
}
}
}
有你的尝试我的代码.. – user1835052 2013-03-20 06:32:24
我需要使这件事发生在一个小部件! – Naaz 2013-03-20 06:33:46
试试这个链接http://stackoverflow.com/questions/6361962/android-widget-button – user1835052 2013-03-20 06:43:52
- 1. 按钮点击安卓小部件
- 2. 安卓按钮点击并点击
- 3. 安卓:当一个小部件的按钮被点击
- 4. 安卓:如何点击一个按钮
- 5. 如何获得点击哪个按钮?
- 6. 安卓:哪个按钮被按下
- 7. 安卓PopupWindow按钮消失后点击
- 8. 安卓方向按钮点击动作
- 9. 安卓相机捕获按钮点击
- 10. 点击了哪个按钮?
- 11. 找到哪个按钮被点击
- 12. vba按钮 - 找到哪个被点击
- 13. 安卓:可点击的ImageView小部件
- 14. 如何识别哪个按钮点击哪个部分UICollectionView iOS?
- 15. 安卓事件当键盘关闭返回按钮点击
- 16. 点击标签ActivityGroup中的安卓硬件后退按钮
- 17. 安卓按钮上的点击事件(只绑定一次)
- 18. 在按钮点击(安卓)上更改两个图像
- 19. 安卓:点击
- 20. Android小部件:如何确定哪个按钮被点击?
- 21. 安卓:按钮
- 22. 单击安卓按钮动画
- 23. 按钮点击外部小部件 - GWT
- 24. 安卓尽快添加一个按钮,得到错误
- 25. 按钮角变得模糊(安卓)
- 26. pyqt5显示哪个按钮被点击
- 27. ASP.NET检查点击了哪个按钮
- 28. 检查哪个按钮被点击
- 29. 在Java中点击了哪个按钮?
- 30. 我应该点击哪个按钮?
你想做的事.. U是否想要得到的文本是什么点击的按钮.. – user1835052 2013-03-20 05:56:08
我需要在另一个可访问的类中调用一个公共方法,我已经完成了这一切,但现在我只需要获取onClick按钮,然后基于点击的按钮我打电话一个方法。 – Naaz 2013-03-20 06:01:42
所以如果你得到的文字是基于该文本点击的按钮,你可以调用所需的方法..如果是的话我会发布代码。 – user1835052 2013-03-20 06:06:29