if(changeImageBg) {
//change image background here
}
让我知道这件事。
好的,我正在使用android工作室并且已经打了一个墙。我有两个“活动”MainActivity和Main2Activity。
当我打开Main2Activity时,我有一个按钮,我想按下该按钮并使用其背景图像作为MainActivity上的按钮。想法是在Activity2上我单击按钮然后在主活动上我点击的每个按钮应该使用相同的背景。
图像是JPEG,是“可绘制”的一部分
我对android编程很新,所以非常感谢帮助。
丹
答案 0 :(得分:0)
如果我正确理解你的问题.. 在MainActivity2中,
定义一个布尔值
boolean changeImageBg = false;
在此活动的按钮onClick中,
btn.setOnClickListener() {
@Override
public void onClick(View v) {
changeImageBg =true;
}
}
将此布尔值传递给MainActivity。
Intent intent = new Intent(this, MainActivity.class);
intent.putBoolean("change", changeImageBg);
startActviity(intent);
在您的MainActivity中,
从MainActivity2获取布尔值。
Intent intent = getIntent();
boolean changeImageBg = intent.getBooleanExtra("change");
然后根据此布尔标志执行更改。
if(changeImageBg) {
//change image background here
}
让我知道这件事。
答案 1 :(得分:0)
好的,我调整了上面的代码并使其正常工作。
Button button = (Button) findViewById(R.id.button3);
Intent intent = getIntent();
Boolean changeImageBg = intent.getBooleanExtra("change",false);
if(changeImageBg) {
button.setBackgroundResource(R.drawable.arrow_up_left_2);
布尔要求我设置为false的默认值。 好像已经成功了。
感谢您的建议