Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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 如何获取哪个侦听器的按钮';调用了的方法_Java_Android - Fatal编程技术网

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文件中,use
android: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方法用于多个按钮