2016-04-11 37 views
0

İlk gönderi burada yanlış bir şey yapsam lütfen bana bildirin :)Android'de iki düğme değeri nasıl karşılaştırılır

Kolej projesi için bir uygulama yapıyorum.

Android Studio'da sahip olduğum iki düğme. İlk düğme rastgele bir sayı oluşturur ve ikincisi onu bir butona göre karşılaştırmam ve eşleşirse biraz ses çalmam gerekir. İşte

..

public void random(View view) { 
int rando = (int) (Math.random()*6); 
if(rando == 1){ 
     play_s.start(); 
    }else if (rando == 2){ 
     play_t.start(); 
    }else if (rando == 3){ 
     play_p.start(); 
    }else if (rando == 4){ 
     play_i.start(); 
    }else if (rando == 5){ 
     play_n.start(); 
    }else { 
     play_a.start(); 
    } 

rasgele sayı tuşu için koddur ve burada iki düğme

Yani
<Button 
    android:id="@+id/button_s" 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="100dp" 
    android:layout_height="wrap_content" 
    android:text="@string/button_s" 
    android:padding="16dp" 
    android:textColor="@color/White" 
    android:background="@layout/nice_button" 
    android:textSize="50sp" 
    android:layout_below="@+id/imageBtnBack" 
    android:layout_centerHorizontal="true" /> 

<Button 
    android:id="@+id/button3" 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="150dp" 
    android:layout_height="wrap_content" 
    android:onClick="random" 
    android:text="Press for letter" 
    android:textColor="@color/White" 
    android:background="@layout/nice_button" 
    android:textSize="20sp" 
    android:layout_alignParentTop="true" 
    android:layout_alignRight="@+id/button_i" 
    android:layout_alignEnd="@+id/button_i" /> 

kodudur, benim sorum biraz ses eğer oynayabilir nasıl ikinci düğme ilk düğmeye uyuyor? peşin

Teşekkür ..

+1

Düğmelerin "eşleştiğini" belirler? Onlarda görüntülenen metin? –

+0

Zorlukla yaşadığım bölüm budur. Onları nasıl eşleştirebilirim? button_s, bu android olmalıdır: text = "s" –

+0

Ne sorduğunuzu bilmiyorum. –

cevap

0

yerde o zaman bunları daha sonra almak ve böylece gibi üzerlerinde görüntülenen metni karşılaştırabilirsiniz, List<Button> allButtons; gibi tüm düğmelerin listesi lazım.

public void random(View view) { 
    Button clicked = (Button) view; 
    String clickedTxt = clicked.getText(); 

    int rando = (int) (Math.random()*6); 
    Button randoButton = allButtons.get(rando); 

    if(rando == 1 && clickedTxt.equals("s")) { 
     play_s.start(); 
    } 

} 

Eğer rastgele düğmeye içerikle tıklandığında düğmesini karşılaştırmak isterseniz

, o zaman belki TextUtils.equals(clicked.getText(), randoButton.getText()) istiyorum.

İlgili konular