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 に答える