如何在Android Studio中将RadioButtons与图像链接

时间:2016-04-16 13:12:36

标签: java android android-studio

我试图制作一个应用程序,显示忍者龟中每个角色的名称,我已经制作了4个RadioButtons并导入了图片。每当我运行应用程序时,它都会崩溃。

XML是:

<RadioGroup
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Leo"
    android:id="@+id/leo"
    android:checked="false"
    android:onClick="pickTurtle"
      />


<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/mike"
    android:text="Mike"
    android:checked="false"
    android:onClick="pickTurtle"
    android:clickable="true" />

<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/raph"
    android:text="Raph"
    android:checked="false"
    android:onClick="pickTurtle"
    android:clickable="true" />

<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/don"
    android:text="Don"
    android:checked="false"
    android:onClick="pickTurtle"
    android:clickable="true" />

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/a"
android:src="@drawable/a"
android:clickable="true"
android:onClick="info"
/>
<ImageView
    android:layout_width="17032dp"
    android:layout_height="242dp"
    android:id="@+id/b"
    android:src="@drawable/b"
    android:clickable="true"
    android:onClick="info"
    />
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/c"
    android:src="@drawable/c"
    android:clickable="true"
    android:onClick="info"
    />
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/d"
    android:src="@drawable/d"
    android:clickable="true"
    android:onClick="info"
    />

Java代码是:

public void pickTurtle(查看视图){

  ImageView img = (ImageView) findViewById(R.id.b);


    if (view.getId() == R.id.leo) {
        img.setImageResource(R.drawable.a);

    } else if (view.getId() == R.id.mike) {
        img.setImageResource(R.drawable.b);

    } else if (view.getId() == R.id.don) {
        img.setImageResource(R.drawable.c);

    } else if (view.getId() == R.id.raph) {
        img.setImageResource(R.drawable.d); } }

1 个答案:

答案 0 :(得分:0)

删除android:onClick =&#34; pickTurtle&#34;来自radiobuttons

'seconds'