[英]How to link RadioButtons with images in Android Studio
我正在嘗試制作一個顯示忍者神龜中每個角色名稱的應用程序,我制作了4個RadioButton並導入了圖片。 每當我運行該應用程序時,它就會崩潰。
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(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); } }
從單選按鈕中刪除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.