Android - 按钮更改新活动的backgroundimage

时间:2017-10-06 09:19:08

标签: java android image button background

我希望我的Button使用intent打开一个新活动。 我已经实现了它并且有效。

我的问题是为这项新活动设置背景图片。

例如:

  • 按下button1时,将打开一个新活动,其中image1为 背景
  • 当按下button2时,将打开一个新活动,其中image2为 背景

如果有人知道实现此功能的Java代码或我能找到它的地方,那将是非常好的。

2 个答案:

答案 0 :(得分:0)

你可以这样做。在按钮单击时调用以下函数并传递button1 = 1和button2 = 2的值。

/*
 *  Button 1 press then pass = 1
 *  Button 2 press then pass = 2
 * */
private void buttonPressed(int value)
{
    Intent intent = new Intent(YourActivity.this, SecondActivity.class);
    intent.putExtra("BUTTON_PRESSED", value);
    startActivity(intent);
}

现在在你的第二个Activity中,只需从Intent获取值。

int whichButtonPressed = getIntent().getIntExtra("BUTTON_PRESSED", 0);

if (whichButtonPressed == 1)
{
    // Show image 1
}
else if (whichButtonPressed == 2)
{
    // Show Image 2
}

答案 1 :(得分:0)

使用 Intent 将值发送到您的下一个活动

intent.putExtra("button","button1");
点击按钮

。然后使用

获取另一个活动的值
String msg  = intent.getStringExtra("button");

然后,通过检查值来执行操作。

<强>示例

点击按钮1点击

Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("button","button1");
startActivity(intent);

点击按钮2

Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("button","button2");
startActivity(intent);

然后,在 SecondActivity onCreate()方法

String msg  = intent.getStringExtra("button");

if (msg.equals("button1"))
{
    //yourlayout.setImageBacground(image1);
}
else 
{
    //yourlayout.setImageBacground(image2);
}