Android在textview和imagebutton上使用if语句

Android在textview和imagebutton上使用if语句,android,if-statement,textview,imagebutton,Android,If Statement,Textview,Imagebutton,大家好,我正在制作一个简单的游戏,若我点击右键,它可以得分。 所以有5个imagebutton和1个textview。textview将生成随机数1-5。这5个imagebuttons有5个不同的id,所以我的观点是,如果textview生成1个数字,我如何使用if语句检查它的右按钮 if ( textview(current generated number ) == imagebutton(id) ) { counter++) 像这样的东西你们能帮我吗?示例代码很好:D设置按钮的标记值

大家好,我正在制作一个简单的游戏,若我点击右键,它可以得分。 所以有5个imagebutton和1个textview。textview将生成随机数1-5。这5个imagebuttons有5个不同的id,所以我的观点是,如果textview生成1个数字,我如何使用if语句检查它的右按钮

if ( textview(current generated number ) == imagebutton(id) ) {
 counter++)

像这样的东西你们能帮我吗?示例代码很好:D

设置按钮的标记值 从xml集合标记属性

Tag = "1"

将对应值的按钮添加到其标记,然后将其与标记值进行比较

在onClick方法中,您可以获得所单击按钮的id

Button btn = (Button) findViewById(id); 
string valu = btn.getTag();
现在将textView值与此标记值进行比较

string txt = textView.getText();

if(txt.equals(valu))
{
// do what you want
}

您可以将按钮资源ID存储为int数组。然后在公共单击处理程序中,您可以测试单击的按钮是否与随机选择的按钮相同。这里有一个简单的,最小的例子。它假设您在点击按钮之前已经设置并显示了随机数

在类中,定义以下字段:

private int myButtons[] = null;
private int randomNumber = 0;
在onCreate()中,添加以下内容:

myButtons = new int[] {R.id.btn0, R.id.btn1, R.id.btn2, R.id.btn3, R.id.btn4}; 
添加方法:

public btnClick(View v) {

    if (findViewById(myButtons[randomNumber]) == v)
        Log.i(TAG, "Correct!");
    else
        Log.i(TAG, "Incorrect!");
}
然后在布局XML中,使用单击处理程序定义按钮:

<Button
    android:id="@+id/btn0"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onClick"
    android:text="@string/btn0" />

<Button
    android:id="@+id/btn1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onClick"
    android:text="@string/btn1" />

<Button
    android:id="@+id/btn2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onClick"
    android:text="@string/btn2" />

<Button
    android:id="@+id/btn3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onClick"
    android:text="@string/btn3" />

<Button
    android:id="@+id/btn4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onClick"
    android:text="@string/btn4" />

<Button
    android:id="@+id/btn0"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onClick"
    android:text="@string/btn0" />

<Button
    android:id="@+id/btn1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onClick"
    android:text="@string/btn1" />

<Button
    android:id="@+id/btn2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onClick"
    android:text="@string/btn2" />

<Button
    android:id="@+id/btn3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onClick"
    android:text="@string/btn3" />

<Button
    android:id="@+id/btn4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onClick"
    android:text="@string/btn4" />