2013-10-07 3 views
1

내 작은 안드로이드 앱의 기능을 구현하려하고 있습니다. 이미지 버튼이 있으며 클릭하면 팝업 창이 나타납니다. 해당 팝업 창 사용자가 클릭하는 버튼에 따라 해당 이미지 버튼이 그에 따라 이미지를 변경해야합니다. 팝업 창에서 1을 클릭 할 때처럼 이미지를 1로 업데이트하는 버튼을 알려야합니다.팝업 창에서 어떤 버튼을 클릭했는지 알려주십시오.

아무도 말해 줄 수 없나요?

public static void setTabButton(int drawable, Button... btn) { 
     for (Button button : btn) { 
      button.setBackgroundResource(drawable); 
     } 
    } 
+0

은 시도한 일부 코드를 공유합니다. 당신의 popwindow는 어디에 있고 그 버튼은 어디에 있습니까 ?? –

답변

0

팝업 윈도우의 버튼. 그런 다음 버튼이 클릭되고 객체가 수신 된 ID에 따라 이미지 버튼을 업데이트 할 객체 (이미지 버튼을 담당 함)를 알리고 (ID를 전달하는) listener을 구현해야합니다.

+0

안드로이드 doc에서 setTabButton을 찾을 수 없습니다. 이 기능이 존재합니까? – hakunami

+0

내 게시물을 확인하십시오. 나는 mu Utils 클래스에서 정적 메서드로 setTabButton을 가지고 있습니다. 마찬가지로 따라갈 수 있습니다. –

0

당신은 각각에 ID을 지정해야합니다 : 당신은 setTabButton이의 Utils 클래스에서 backgrounddrawable 설정하는 데 사용됩니다

public void setTabFor(Button btn) { 

     for (Button button : btnArray) { 
     if (button == btn) { 

       if (button == button_one) { 
        Utils.setTabButton(R.drawable.left_selected, button_one); 

       } else if (button == button_two) { 

        Utils.setTabButton(R.drawable.middle_selected, button_two); 

       } else if (button == button_three) { 
        Utils.setTabButton(R.drawable.middle_selected, button_three); 

       } else { 
        Utils.setTabButton(R.drawable.right_selected, button_four); 

       } 
} 

는 다음과 같은 방법을 사용할 수있다

enter image description here

+0

그래서, onClick 함수를 구현해야합니다. 그러나이 ID를 해당 버튼에 어떻게 전달합니까? 이 버튼과 팝업 창 사이의 통신에 적용 할 기술은 무엇입니까? – hakunami

0

시도해보십시오. 우선, 응용 프로그램에서 사용한 모든 이미지 버튼에 고유 ID를 할당해야합니다. 그러면 Ids의 도움으로 클릭 한 버튼을 사용하여 원하는대로 버튼을 표시 할 수 있습니다.

나는 그것이 당신을 도울 것이고 당신의 문제를 빨리 해결할 것을 희망한다.

관련 문제