gpt4 book ai didi

java - Android - 按钮 View 从未在函数中使用过

转载 作者:搜寻专家 更新时间:2023-11-01 08:01:53 25 4
gpt4 key购买 nike

请注意onClickButton(Button 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 Passed 的使用,但如果您认为,您会看到将 View 传递给函数,以便对该特定 View 进行更改,例如,更改 View 的背景颜色、隐藏 View - 在这里可以完成更多与单击按钮的 View 相关的操作。

我猜你明白了,我想解释的是什么。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com