Java 如何获取哪个侦听器的按钮';调用了的方法
当我有:Java 如何获取哪个侦听器的按钮';调用了的方法,java,android,Java,Android,当我有: OnClickListener listener = new OnClickListener() { @Override public void onClick(View v) { //getSource button here --->actionButton } } button1.setOnClickListener(listener); 如何获取在
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
//getSource button here --->actionButton
}
}
button1.setOnClickListener(listener);
如何获取在方法中单击的按钮?请参见方法上的参数,该参数表示单击的视图 然后,您可以使用查看已单击的视图
@Override
public void onClick(View v) {
if(v.getId() == R.id.button1){
//button1 clicked
}
}
请参见表示所单击视图的方法上的
v
参数
然后,您可以使用查看已单击的视图
@Override
public void onClick(View v) {
if(v.getId() == R.id.button1){
//button1 clicked
}
}
只需获取
id
@Override
public void onClick(View v) {
//getSource button here --->actionButton
if (v.getId() == R.id.someId)
// do some stuff
}
在这种情况下,
v
是单击的按钮,因此您可以获取视图的id
(按钮
),并使用=
对其进行比较,或将其放入开关语句中。只需获取id
@Override
public void onClick(View v) {
//getSource button here --->actionButton
if (v.getId() == R.id.someId)
// do some stuff
}
在这种情况下,v
是单击的按钮,因此您可以获取该视图的id
(按钮
),并使用==
对其进行比较,或者将其放入开关
语句中。您可以使用getId()
方法获取按下的按钮的id
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
Button button = (Button) findViewById(v.getId());
Toast.makeText(this, button.getText().toString()+" button is pressed", Toast.LENGTH_SHORT).show();
}
}
您可以使用getId()
方法获取按下的按钮的id
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
Button button = (Button) findViewById(v.getId());
Toast.makeText(this, button.getText().toString()+" button is pressed", Toast.LENGTH_SHORT).show();
}
}
在xml文件中,useandroid:onClick=“onClick”
和view.getId()
将获取单击按钮的id,并使用switch case语句为每个按钮执行相关作业。代码如下所示:
public void onClick(视图){
开关(view.getId()){
案例R.id.button1:
//为这个按钮做点什么
打破
案例R.id.Button2:
//为这个按钮做点什么
打破
}
在xml文件中,使用android:onClick=“onClick”
和视图。getId()
将获取单击按钮的id,并使用switch case语句为每个按钮执行相关作业。代码如下所示:
public void onClick(视图){
开关(view.getId()){
案例R.id.button1:
//为这个按钮做点什么
打破
案例R.id.Button2:
//为这个按钮做点什么
打破
}
根据大家所说的,如果您的类实现了OnClickListener接口,那么您的活动中可以有一个使用switch(v.getId()){case R.id.“id\u name”的onClick方法:..对于每个人所说的多按钮扩展,如果您的类实现了OnClickListener接口,那么您的活动中可以有一个使用switch(v.getId()){case R.id.“id\u name”:…的onClick方法用于多个按钮