簡體   English   中英

按下按鈕后的開關狀態

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM