java - Android - 按钮 View 从未在功能中使用过

标签 java android function onclicklistener

请注意onClickButton(Button按钮)函数。这里的按钮 View 从未在函数中使用过,那么为什么将其放置在那里?这种“现象”在 Java 世界中被称为什么?

package com.example.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class Test extends Activity {
public void onCreate(Bundle savedInstanceState) {
    setContentView(R.layout.test_layout);
    super.onCreate(savedInstanceState);
    setUpUI();
}

//BUTTON
private void setUpUI(){
    Button b=(Button) findViewById(R.id.button);
    b1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            onClickButton((Button) view);
        }
    });

}

public void onClickButton(Button button){
    Toast.makeText(this,"Button clicked",Toast.LENGTH_SHORT).show();
}
}

最佳答案

不需要这个onClickButton:

private void setUpUI(){
    Button b=(Button) findViewById(R.id.button);
    b1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            onClickButton((Button) view);
        }
    });

}

public void onClickButton(Button button){
    Toast.makeText(this,"Button clicked",Toast.LENGTH_SHORT).show();
}

您已经定义了按钮onClick(),只需这样做:

private void setUpUI(){
    Button b=(Button) findViewById(R.id.button);
    b1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
           Toast.makeText(getBaseContext(),"Button clicked",Toast.LENGTH_SHORT).show();
        }
    });
}

编辑:您的问题:函数中从未使用过按钮 View

您提供的此处代码并未演示在 onClick(View view) 中传递的 View 的使用,但如果您认为,您会看到 View 被传递给函数,以便更改该特定 View ,例如,更改 View 的背景颜色、隐藏 View - 此处可以完成与单击按钮时的 View 相关的更多操作。

我想您已经明白我想解释的内容了。

关于java - Android - 按钮 View 从未在功能中使用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20093548/

相关文章:

php - 如何通过另一个函数返回一个函数

function - Haskell - 类型、枚举和函数

java - 类未找到 : VMDisconnectedException) after losing . bashrc

Android 在 preferences.xml 文件中使用字符串资源

java - 启用 CPLEX 使用磁盘而不是内存

java - Curl 到 okhttp 转换

java - Oreo 上的短信广播接收器

javascript - 如何从不同的按钮多次调用一个函数?

Java - 打印随机字

java - 通过 RequestDispatcher 检测 JSP 页面中的异常