2012-06-27 3 views
0

인사말 카드 응용 프로그램을 만드는 것입니다. 여기에서 버튼을 클릭하면보기의 배경색 (카드의 배경)을 변경해야합니다. 빨간색으로 표시된 버튼을 클릭하면보기가 빨간색으로 변경됩니다. 등등. 누군가 이걸로 나를 도울 수 있습니까?android에서 버튼 클릭으로보기의 색상을 변경 하시겠습니까?

public void myClickHandler(View view) { 
    switch (view.getId()) { 
     case R.id.btn1: 

     layout= (FrameLayout) findViewById(R.id.laidout); 
     layout.setBackgroundColor(Color.RED); 
     break; 

     } 
+2

"작동하지 않음"이란 무엇을 의미합니까? 이 코드를 어떻게 사용하고 있습니까? 이 방법은 어디에서 왔습니까? –

+0

시도하십시오 ... 설정 FrameLayout 부모 색상이 당신을 위해 작동하지 않습니다? –

+0

@namida가 문제가 해결 되었습니까? –

답변

0

당신은 온 클릭 (보기보기) 대신 myClickHandler를()의 방법으로 코드를 작성하고 ID가 "인 btn1한다. "는 XML 파일에서 선언 한 ID 이름이어야합니다.

+0

나는 onClick 이벤트를 변경했으나 여전히 LogCat에서 오류가 발생했습니다. –

+0

logcat의 오류는 무엇입니까? dalvik.system.NativeStart.main의 –

+0

및 위의 일부 다른 오류. –

1

나는 당신의 myClickHandler를 작동합니다 생각하지 않습니다,이 시도 :

button.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     // your switch case etc... 
    } 
}); 
+0

버튼을 클릭하면 프로세스가 중지됩니다. –

+0

이것이 내가 수정 한 방법입니다. Logcat에 오류가 발생하고 프로세스가 중지됩니다. \t btn1.setOnClickListener (새 OnClickListener를() { \t \t @Override \t \t 공공 무효 온 클릭 (보기 V) { \t \t \t 스위치 (v.getId()) { \t \t \t 경우 R.id .btn1 : \t \t \t \t \t \t \t \t 레이아웃 = (FrameLayout이) v.findViewById (R.id.laid 아웃); \t \t \t \t layout.setBackgroundColor (Color.RED); \t \t \t \t 브레이크; \t \t \t \t \t }}} \t \t); \t \t} –

+0

무엇을 오류? –

관련 문제