2016-03-24 25 views
-1

ShowSolution düğmesi için bir koşul eklemek istiyorum. AnswerCheck Metodu olan submit düğmesine bastığınızda, bu sadece Show Solution (Çözüm Göster) düğmesine basmanız gerektiğinde geçerlidir. Bunu yapmanın bir yolu var mı? Yardımın için teşekkürler, teşekkürler.Düğme için Koşul

  • button.setEnabled(true)
  • button.setVisibility(VISIBLE)

burada: Ben gibi etkinleştirmek/bir koşula bağlı bir düğme görüntülemek için birden çok yolu vardır, Sorunuzu doğru anlamak

public void AnswerCheck2(View view) { 

     EditText num2 = (EditText) findViewById(R.id.answertext2); 
     int val2 = Integer.parseInt(num2.getText().toString()); 


     area = number3 * number3; 

     if (val2 == area) { 
      Toast.makeText(this, "The answer is correct", Toast.LENGTH_SHORT).show(); 

     } else { 

      Toast.makeText(this, "The answer is incorrect ", Toast.LENGTH_SHORT).show(); 
     } 

    } 

    public void ShowSolution2(View view){ 
     ((TextView) findViewById(R.id.solution2)).setText 
       ("The Solution is "+number3 + " * " +number3); 

     ((TextView) findViewById(R.id.answer2)).setText("The answer is "+area); 
    } 


} 
+0

açıkça sorunuzu açıklayınız cevap orada değiştirmesini kullanıcıyı kontrol edebilirsiniz setfocusable (yanlış)

Bu şekilde. –

+0

Kişinin cevabını bir EditText'e girmesi gerekiyor, Sonra cevabın doğru olup olmadığını görmek için gönder tuşuna basar, eğer cevabı yanlışsa, çözüm ve cevapları görmelerini sağlayan bir Göster Çözüm düğmesi vardır, ne olmasını istemediğim bir cevap bile girmeden çözümü görmek. Kişinin, cevap girmeden önce ShowSolution düğmesine basmasını nasıl kısıtlarım? – TheOptimist

+0

ShowCheck2 yönteminin bunu etkinleştirmek için ShowSolution düğmesini devre dışı bırakabilirsiniz. –

cevap

0

button, findViewById(id) numaralı telefondan aradığınız düğme.

Elbette bu, düğmenizin daha önce devre dışı bırakıldığı veya gizlendiği anlamına gelebilir, ancak daha fazla açıklama yapmadan rehberlik sunmak zordur.

+0

button.setEnabled (true) işlevini nasıl uygularsınız? – TheOptimist

+0

Düğme düzenindeki XML'de 'android: enabled = false' ile ve daha sonra gerçek durumunuzda findViewById (R.id. ** your_button_id **) .setEnabled (true)' seçeneğini kullanabilirsiniz. – Engraver

+0

Teşekkürler, işe yaradı, "Göndermeden önce cevabı girin" diyen Submit Button için bir pop-up kutusunun görünmesini isterim. Eğer kişi EditText – TheOptimist

0

Anladığım kadarıyla, önce kullanıcının cevabını göndermesini istersiniz ve sonra sadece yanıtlarını gönderdikten sonra, çözüm düğmesini göstermek istersiniz.

Sonra bu durumda kullanımda bu: - OnCreate yöntemde Başlangıçta

: - solutionbutton.setvisibility (yanlış) answercheck2 içinde Sonra

: - Solutionbutton.setvisibility.setvisibility (true) num2. Ayrıca daha sonra