[英]Switch Statement with Button pressed
因此,我按下了button1,button2,button3或button4。 按下任何這些Button都會調用方法buttonPressed(View v)。 我想根據按下的按鈕使用其他情況。 例如:
public void buttonPressed(View v){
switch(v){
case button1:
//do something
case button2:
//do something
case button3:
//do something
case button4:
//do something
}}
顯然,這是行不通的。 我不能在視圖中使用switch語句。 最簡單,最有效的解決方案是什么? 謝謝!!
注意:我在.xml中使用了android:onClick =“ buttonPressed”
您需要打開視圖的ID,而不是視圖本身
public void buttonPressed(View v){
switch(v.getId()) {
case R.id.ButtonOneID:
//do something
break;
case R.id.ButtonTwoID:
//do something
break;
case R.id.ButtonThreeID:
//do something
break;
case R.id.ButtonFourID:
//do something
break;
}
}
public void buttonPressed(View v){
int id = v.getId();
switch(id){
case button1.getId();
//do something
break;
case button2.getId();
//do something
break;
case button3.getId();
//do something
break;
case button4.getId();
//do something
break;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.