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请重新表述你的问题。