如何在我的Android应用程序中基于radioButton选择更改ImageView中的drawable

Kev*_*n M 1 eclipse mobile android

我正在寻找一种基于单选按钮选择来更改可绘制图像源的方法.

Imageview显示选择的图像1单选按钮1

如果单选按钮2选择了imageview,则显示图像2

等等...

任何建议将非常感激.

谢谢你这是我在java文件中的内容:

    private OnClickListener rollRightlistener = new OnClickListener() {
        public void onClick(View v) {
            roll_left.setChecked(false);
            roll_right.setChecked(true);
            ImageView i = (ImageView) findViewById(R.id.rol_off_45_mainimage);
            i.setImageResource(R.drawable.cube_rolling_45_right);
        }
    };
Run Code Online (Sandbox Code Playgroud)

在此行错误中获取多个标记,您会看到ImageView i =并且ImageView无法解析为某种类型.

任何建议都会很棒

Fab*_*ook 5

听取更改并设置背景可绘制:

private OnClickListener radio_listener1 = new OnClickListener() {
    public void onClick(View v) {
        ImageView i = (ImageView) findViewById(R.id.View);
        i.setImageResource(R.drawable.image1);

    }
};

private OnClickListener radio_listener2 = new OnClickListener() {
    public void onClick(View v) {
        ImageView i = (ImageView) findViewById(R.id.View);
        i.setImageResource(R.drawable.image2);
    }
};
Run Code Online (Sandbox Code Playgroud)
final RadioButton radio_red = (RadioButton) findViewById(R.id.radio_red);
final RadioButton radio_blue = (RadioButton) findViewById(R.id.radio_blue);
radio_red.setOnClickListener(radio_listener1);
radio_blue.setOnClickListener(radio_listener2); 
Run Code Online (Sandbox Code Playgroud)
      <RadioGroup
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:orientation="vertical">
      <RadioButton android:id="@+id/radio_red"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="Red" />
      <RadioButton android:id="@+id/radio_blue"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="Blue" />
    </RadioGroup>
Run Code Online (Sandbox Code Playgroud)