Android中单选框选中改变图片的示例

点击单选框,进而改变图片

知识点:常用控件RadioGroup、RadioButton、ImageView、Map集合


实现思路:

第一步:设置一个ImageView

第二步:用一个RadioGroup将五个按钮装置起来,并设置内容

第三步:在java代码中实例化一个Map集合,将RadioButton的内容设置为Map集合中的键

第四步:新建一个方法,(1)把传递过来的view转换成RadioButton(2)要拿到Map集合中的值,先获取到你选中的单选框的内容(3)设置图片为Map集合中的图片


界面:




    

    
        
        
        
        
        
    



java:

package com.example.myas_07;

import android.media.Image;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.RadioButton;

import java.util.HashMap;
import java.util.Map;

/**
 * Created by Administrator on 2017/6/7 0007.
 */

public class ImaActivity extends AppCompatActivity{

    private ImageView iv_image_images;
    //实例化一个Map集合
    private Map m=new HashMap<>();

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_image);
        iv_image_images = (ImageView) findViewById(R.id.iv_image_images);
        //将图片路径与相对应的键进行保存
        m.put("一号佳丽",R.drawable.s1);
        m.put("二号佳丽",R.drawable.s2);
        m.put("三号佳丽",R.drawable.s3);
        m.put("四号佳丽",R.drawable.s4);
        m.put("五号佳丽",R.drawable.s5);
    }

    /**
     * 单选框的点击方法,改变图片
     * @param view
     */
    public void ok(View view){
        //强转选中的单选框
        RadioButton radioButton= (RadioButton) view;
        //获得选中的单选框的值
        String str=radioButton.getText().toString();
        //设置图片为相对应需要的图片
        iv_image_images.setImageResource(m.get(str));
    }

}

分享完毕,欢迎各位指点一二

你可能感兴趣的:(学习,Android)