我有一個小部件誰設計現在完成,由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