我需要帮助完成我的学校项目。我有两个活动-主要活动与图像视图和设置活动与两个单选按钮。我想在主要活动的图像改变时,我在设置活动单选按钮点击。这是我设置活动的代码:
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]);
}
});
}
谢谢你的回答。
1条答案
按热度按时间eufgjt7s1#
第一件事你不能在类a的id中找到类b的ViewByID
第二,有很多方法可以做到你想要的
例如,您可以使用
或者静态变量,这个解决方法很简单
只需在main活动中创建一个静态变量,并在onresume函数中执行逻辑
像这样的事
静态乳清??
因为你可以从任何地方访问它
所以只要把它从你的设置活动改过来就行了