程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> button-程序化添加按鈕如何獲得OnClick()方法?

button-程序化添加按鈕如何獲得OnClick()方法?

編輯:編程綜合問答
程序化添加按鈕如何獲得OnClick()方法?

我在程序中添加了一些buttons。

for (int i=0; i<XML.size(); i++) {
//添加按鈕
ToggleButton b = new ToggleButton(this); 
// 設置屬性
lefttextv.setLayoutParams(lleft); 
b.setLayoutParams(bright);
//自定義按鈕
    b.setOnClickListener(this);
b.setId(id_button);
System.out.println(id_button);
b.setHeight(100);
b.setWidth(200);
// 添加RelativeLayout子類
layouth.addView(lefttextv);
layouth.addView(b);
    id_button++;  
    }

從這些方法中如何獲得OnClick() 方法?用下面的方法我實現了 View.OnClickListener。

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId())
    {
    case id_button: Log.d("Button 0","Button 0 pressed);
        break;
    }
}

還是不能獲取OnClick()方法,怎麼能獲取ID呢?

最佳回答:


你使用for循環生成了xml.size()個button,setId(id_button);id_button++

switch (v.getId())
    {
    case **id_button**: Log.d("Button 0","Button 0 pressed);
        break;
    }

這部分代碼的id_button應該是最後一個按鈕的ID,你點擊最後一個按鈕應該會打印出信息吧

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved