繁体   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