0

我想在按钮 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 处理中不可见。我必须再次声明它以禁用它。有没有其他方法可以做?使变量在所有类中可见。谢谢你。

4

2 回答 2

1

在 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);
            }
    });
{
于 2012-11-14T20:33:00.760 回答
1

你只需要setEnabled假。阅读这个javadoc

          public void onClick(View v) 
                   {
                     answerB.setEnabled(false);
                   }
于 2012-11-14T20:38:06.907 回答