2017-10-06 2 views
-4

버튼을 사용하여 의도를 사용하여 새 활동을 열길 원합니다. 이것은 이미 구현되었으며 작동합니다.Android - 버튼이 새로운 활동에 대한 배경 이미지를 변경합니다.

제 문제는이 새로운 활동에 대한 배경 이미지를 설정하는 것입니다. 예를 들어

는 : button1을 새로운 활동을 누르면있어

  • 는 배경으로 image1에 열립니다.
  • button2를 누르면 새로운 활동이 image2와 함께 배경으로 열립니다.

이 기능을 구현하는 Java 코드 또는 내가 어디에서 찾을 수 있는지 알면 매우 유용 할 것입니다.

+0

각 버튼마다 고유 한 값을 전달하여 어떤 버튼을 눌렀는지 알 수 있습니다. –

+0

활동의 번들 값을 두 번째 활동으로 전달하십시오. 두 번째 활동에서 그 묶음을 얻고 그것에 따라 결정하십시오. –

+0

대단히 고마워! – Taka

답변

0

다음과 같이 할 수 있습니다. 단지 의도에서 값을 가져 두 버튼 클릭에 아래의 함수를 호출하고 두 번째 활동 지금 단추 1 = 1, 단추 2 = 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); 
} 

에 대한 값을 전달합니다. 버튼 클릭에

intent.putExtra("button","button1"); 

사용하여 다음 활동에 Intent를 사용

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

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

보내기 값입니다.

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

을 사용하여 다른 활동에 대한 가치를 얻은 다음 값을 확인하여 조치를 수행하십시오. 당신의 SecondActivity에서 onCreate에서

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

다음 단추 2 클릭에 button1을 클릭

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

샘플

,() 방법

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

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