请注意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/