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()方法进行赋值