2012-06-15 29 views
0

我遇到了禁用按鈕的問題。如何在ImageView出現時禁用botton?

我的代碼

public class try1 extends Activity { 
private String[] myString1; 
private static final Random rgenerator = new Random(); 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Resources res = getResources(); 

    myString1 = res.getStringArray(R.array.primary); 


    final Button btn1; 
    btn1 = (Button) findViewById(R.id.button1); 
    btn1.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      final String q = myString1[rgenerator.nextInt(myString1.length)]; 
      ((Button) v).setText(q); 

      if(findViewById(R.id.button5).getVisibility() == View.VISIBLE) 

      { 
       Toast.makeText(getBaseContext(), "Press Next to Go", Toast.LENGTH_SHORT).show();    

        } 
     } 
    }); 
    final Button btn2; 
    btn2 = (Button) findViewById(R.id.button2); 
    btn2.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      final String q = myString1[rgenerator.nextInt(myString1.length)]; 
      ((Button) v).setText(q); 

      if(findViewById(R.id.button5).getVisibility() == View.VISIBLE) 

      { 
       Toast.makeText(getBaseContext(), "Press Next to Go", Toast.LENGTH_SHORT).show();    

        } 
     } 
    }); 
    final Button btn3; 
    btn3 = (Button) findViewById(R.id.button3); 
    btn3.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      final String q = myString1[rgenerator.nextInt(myString1.length)]; 
      ((Button) v).setText(q); 

      if(findViewById(R.id.button5).getVisibility() == View.VISIBLE) 

      { 
       Toast.makeText(getBaseContext(), "Press Next to Go", Toast.LENGTH_SHORT).show();    

        } 
     } 
    }); 
    final Button check; 
    check = (Button) findViewById(R.id.button4); 
    check.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      final String q = myString1[rgenerator.nextInt(myString1.length)]; 
      ((Button) v).setText(q); 

      if (btn1.getText().equals(" ")||(btn2.getText().equals(" ")||(btn3.getText().equals(" ")))) 
      { 
        Toast.makeText(getBaseContext(), "choose answer", Toast.LENGTH_SHORT).show();    

         } 
      else if (btn1.getText().toString().equals(myString1[1])||(btn1.getText().toString().equals(myString1[2])|| 
        (btn2.getText().toString().equals(myString1[0])||(btn2.getText().toString().equals(myString1[2])|| 
          (btn3.getText().toString().equals(myString1[0])||(btn3.getText().toString().equals(myString1[1]) 
            )))))) 
            { 
           Toast.makeText(getBaseContext(), "wrong answer", Toast.LENGTH_SHORT).show();    

            } 

          else if (btn1.getText() == btn2.getText()|| (btn1.getText() == btn3.getText()|| 
            (btn2.getText() == btn3.getText()))) 
            { 
        Toast.makeText(getBaseContext(), "something same", Toast.LENGTH_SHORT).show();   

         } 
          else if(btn1.getText().toString().equals(myString1[0]) && 
            (btn2.getText().toString().equals(myString1[1]) && 
              (btn3.getText().toString().equals(myString1[2])))) 
          { 
           findViewById(R.id.imageView1).setVisibility(View.VISIBLE); 
          } 



     } 
    }); 

    Button next; 
    next = (Button) findViewById(R.id.button5); 
    next.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 

      startActivity(new Intent("com.learn.lone")); 

     } 
    }); 

} 

}

我有一些button1, button2, button3,如果在點擊看起來是隨機的文字,

,我有一個複選按鈕,此按鈕用於檢查正確的答案或上面的按鈕錯誤。如果正確的答案會顯示ImageView

我有一個問題,如果ImageView出現,那麼我不能點擊button1,button2.button3。我只能按下一步繼續。

我應該添加什麼?

回答

2

是U可以爲您的病情比,如果循環使用像這樣

button1.setEnabled(false); 
button2.setEnabled(false); 
button3.setEnabled(false); 
+0

我會嘗試滿足。 。 謝謝。 。 :d – adig

相關問題