2016-04-11 28 views
0

最初の投稿は間違っていれば助言してください:)Androidで2つのボタンの値を比較する方法

私は大学のプロジェクト用のアプリケーションを構築しています。

Android Studioには2つのボタンがあります。最初のボタンは乱数を生成し、2番目のボタンはボタン1と比較し、一致する場合には何らかのオーディオを再生する必要があります。ここで

は、乱数ボタンのコードは

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(); 
    } 

...で、ここだから、私の質問は、私があれば、いくつかのオーディオを再生することができますどのように二つのボタン

<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" /> 

のコードをです第2のボタンは第1のボタンと一致するか?事前に

おかげ..

+1

ボタンが一致するかどうかを判断するにはどうすればよいですか?それらに表示されるテキスト? –

+0

それは私が問題を抱えている部分です。どうすればそれらを一致させることができますか? button_sはこれを持っている必要があります android:text = "s" –

+0

私はあなたが何を求めているのか分かりません。ボタン –

答えて

0

どこかで、あなたは、あなたが後でそれらを取得し、そのようにそれらの上に表示されるテキストを比較することができ、List<Button> allButtons;のように、すべてのボタンのリストを必要としています。

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(); 
    } 

} 

あなたがランダムボタンの内容でクリックボタンを比較したい場合は、おそらくあなたはTextUtils.equals(clicked.getText(), randoButton.getText())をしたいです。

関連する問題