gpt4 book ai didi

java - setOnClickListener 中的变量可见性

转载 作者:行者123 更新时间:2023-12-02 07:27:12 26 4
gpt4 key购买 nike

我想在按钮 A 中进行处理时禁用按钮 B。

public class GoJump extends Activity{
Button answerA, answerB;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.jump);
answerA = (Button) findViewById(R.id.button_A);
answerB = (Button) findViewById(R.id.button_B);

answerA.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
// Do something
// Disable button B
}
});

问题是按钮 B 在按钮 A 处理内不可见。我必须再次声明它才能禁用它。还有其他方法可以做吗?使变量在所有类中可见。谢谢。

最佳答案

在 onCreate() 之前初始化变量。

// Before onCreate
private Button b, b2;

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b = (Button) findViewById(R.id.button);
b2 = (Button) findViewById(R.id.button2);

b.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
b2.setEnabled(false);
}
});
{

关于java - setOnClickListener 中的变量可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13386788/

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