8-4点击radioButton控件无法正常让imageView控件加载drawable文件中的图片

来源:8-4 作业题

weixin_慕仙4463614

2019-02-22 21:17:27

出现程序崩溃问题

package com.example.pc.work001;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.ToggleButton;

public class MainActivity extends AppCompatActivity {
private ToggleButton toggleButton;
private RadioGroup radioGroup;
private RadioButton radiobut_01,radiobut_02,radiobut_03;
private ImageView imageView;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.layout);
       initview();
       linters();
       radioGroup.setOnCheckedChangeListener(new radioLister());
   }
   public void initview(){
       toggleButton=findViewById(R.id.togglesec);
       radioGroup = findViewById(R.id.radio01);
       radiobut_01 = findViewById(R.id.radiobut_01);
       radiobut_02 = findViewById(R.id.radiobut_02);
       radiobut_03 = findViewById(R.id.radiobut_03);
   }
   public void linters() {
       toggleButton.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               if (toggleButton.isChecked()) {
                   radioGroup.setVisibility(View.VISIBLE);

               } else {
                   radioGroup.setVisibility(View.GONE);
               }
           }
       });
   }
   class radioLister implements RadioGroup.OnCheckedChangeListener{
       @Override
       public void onCheckedChanged(RadioGroup group, int checkedId) {
           switch (checkedId){
               case R.id.radiobut_01:
                   imageView.setImageResource(R.drawable.office);
                   break;
               case R.id.radiobut_02:
                   imageView.setImageResource(R.drawable.meeting);
                   break;
               case R.id.radiobut_03:
                   imageView.setImageResource(R.drawable.visitor);
                   break;
           }
       }
   }

写回答

1回答

irista23

2019-02-24

检查一下imageView是不是没有通过findViewById()方法进行赋值

0

0 学习 · 7235 问题

查看课程