我在程序中添加了一些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,你點擊最後一個按鈕應該會打印出信息吧