使用单选按钮和两个activitis更改图像视图

yzuktlbb  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(373)

我需要帮助完成我的学校项目。我有两个活动-主要活动与图像视图和设置活动与两个单选按钮。我想在主要活动的图像改变时,我在设置活动单选按钮点击。这是我设置活动的代码:

private RadioGroup radioGroup;
private ImageView imageView;
private Integer []photos = {R.drawable.red, R.drawable.blue};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    this.imageView = (ImageView ) findViewById(R.id.imageView);
    this.radioGroup = (RadioGroup) findViewById(R.id.radioGroup);
    radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup radioGroup, int id) {
            RadioButton radioButton = (RadioButton) radioGroup.findViewById(id);
            int index = radioGroup.indexOfChild(radioButton);
            imageView.setImageResource(photos[index]);
        }
    });
}

谢谢你的回答。

eufgjt7s

eufgjt7s1#

第一件事你不能在类a的id中找到类b的ViewByID
第二,有很多方法可以做到你想要的
例如,您可以使用
或者静态变量,这个解决方法很简单
只需在main活动中创建一个静态变量,并在onresume函数中执行逻辑
像这样的事

static Integer photos = R.drawable.red;

静态乳清??
因为你可以从任何地方访问它
所以只要把它从你的设置活动改过来就行了

相关问题