Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java view.getId()不等于R.id.myBtn_Java_Android_Android Studio - Fatal编程技术网

Java view.getId()不等于R.id.myBtn

Java view.getId()不等于R.id.myBtn,java,android,android-studio,Java,Android,Android Studio,我想确定按下了哪个按钮然后做点什么, 但是找不到R.id.myBtn的id。 我该怎么办 活动代码 private int id public void myCode(View view) { id = view.getId(); switch (id) { case R.id.myBtn1: testTest(); break; case R.id.myBtn2: tes

我想确定按下了哪个按钮然后做点什么, 但是找不到
R.id.myBtn的id
。 我该怎么办

活动代码

private int id

public void myCode(View view) {
    id = view.getId();

    switch (id) {
        case R.id.myBtn1:
            testTest();
            break;
        case R.id.myBtn2:
            testTest();
            break;
    }
}

private void testTest() {
    if(id == R.id.myBtn1){  <== it's not equals
        //something
    }else if(id == R.id.myBtn2){ <== it's not equals
        //something
    }
    //something same for two button
}
private int-id
公共无效myCode(视图){
id=view.getId();
开关(id){
案例R.id.myBtn1:
testTest();
打破
案例R.id.myBtn2:
testTest();
打破
}
}
私有void testTest(){

如果(id==R.id.myBtn1){您应该这样做

@Override
public void onClick(View view) {
    switch (view.getId()) {
        case R.id.button1:
            // button 1 is click
            break;
        case R.id.button2:
            // button 2 is click
            break;
        case R.id.button3:
            // button 3 is click
            break;
        default:
            break;
    }
}
  • 在活动中实现
    视图。OnClickListener

    public class Activity implements View.OnClickListener { }
    
    Button button1 = (Button) findViewById(R.id.button1);
    Button button2 = (Button) findViewById(R.id.button1);
    Button button3 = (Button) findViewById(R.id.button1);
    button1.setOnClickListener(this);
    button2.setOnClickListener(this);
    button3.setOnClickListener(this);
    
  • 将按钮的回调注册到
    OnClickListener

    public class Activity implements View.OnClickListener { }
    
    Button button1 = (Button) findViewById(R.id.button1);
    Button button2 = (Button) findViewById(R.id.button1);
    Button button3 = (Button) findViewById(R.id.button1);
    button1.setOnClickListener(this);
    button2.setOnClickListener(this);
    button3.setOnClickListener(this);
    
  • 在您的
    OnClick
    方法中,应该如下所示

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.button1:
                // button 1 is click
                break;
            case R.id.button2:
                // button 2 is click
                break;
            case R.id.button3:
                // button 3 is click
                break;
            default:
                break;
        }
    }
    

  • 你应该这样做

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.button1:
                // button 1 is click
                break;
            case R.id.button2:
                // button 2 is click
                break;
            case R.id.button3:
                // button 3 is click
                break;
            default:
                break;
        }
    }
    
  • 在活动中实现
    视图。OnClickListener

    public class Activity implements View.OnClickListener { }
    
    Button button1 = (Button) findViewById(R.id.button1);
    Button button2 = (Button) findViewById(R.id.button1);
    Button button3 = (Button) findViewById(R.id.button1);
    button1.setOnClickListener(this);
    button2.setOnClickListener(this);
    button3.setOnClickListener(this);
    
  • 将按钮的回调注册到
    OnClickListener

    public class Activity implements View.OnClickListener { }
    
    Button button1 = (Button) findViewById(R.id.button1);
    Button button2 = (Button) findViewById(R.id.button1);
    Button button3 = (Button) findViewById(R.id.button1);
    button1.setOnClickListener(this);
    button2.setOnClickListener(this);
    button3.setOnClickListener(this);
    
  • 在您的
    OnClick
    方法中,应该如下所示

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.button1:
                // button 1 is click
                break;
            case R.id.button2:
                // button 2 is click
                break;
            case R.id.button3:
                // button 3 is click
                break;
            default:
                break;
        }
    }
    

  • 您正在使用相同的参数执行相同的方法(本例中没有):


    您正在使用相同的参数执行相同的方法(本例中没有):


    pas您的id在您的testTest中(int-id){//compare here}pas您的id在您的testTest中(int-id){//compare here}我想您,我想对所有按钮做一些相同的事情,但它没有什么不同,我如何确定按钮N是在其他公共空间中单击的XXX(){}?@vanessaHF请重新表述你的问题。想想你,我想对所有按钮做一些相同的事情,但它没有什么不同,我如何确定按钮N是否在其他公共空间中单击XXX(){}?@vanessaHF请重新表述你的问题。