简体   繁体   English

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

[英]How to link RadioButtons with images in Android Studio

I'm trying to make an app that shows the name for each character in Ninja Turtles, I've made the 4 RadioButtons and imported the pictures. 我正在尝试制作一个显示忍者神龟中每个角色名称的应用程序,我制作了4个RadioButton并导入了图片。 Whenever I run the the app, it crashes. 每当我运行该应用程序时,它就会崩溃。

The XML is: 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"
    />

The Java code is: Java代码是:

public void pickTurtle(View view) { public void pickTurtle(View view){

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

remove android:onClick="pickTurtle" from radiobuttons 从单选按钮中删除android:onClick =“ pickTurtle”

RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radiogroupdid);        
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
{
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
       if (checkedId == R.id.leo) {
    img.setImageResource(R.drawable.a);

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

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM