2011-10-28 2 views
0

이전 질문에 대한 확장, 색상/상태를 여러 단추를 할당하려면 코드를 다시 시도하고 있습니다. 마지막 질문에서 코드의 색상 부분을 잊어 버렸습니다. 여기 내가 무엇을 하려는지 - 그러나 선언되지 않은 변수 'buttonprs'를 얻는 것은 어떤 값이 할당되기 전에 사용됩니다. 내가 배우는 동안 - 나는 구문 문제가있을 것이고 당신의 도움은 인정 될 것입니다! - 하위 서명에서 두 개의 ColorDrawable 매개 변수를 제거 :여러 단추 ColorDrawable/상태 구문

Sub SetStateDrawable(Btn As Button, buttonPRS As ColorDrawable, buttonENL As ColorDrawable) 
    buttonENL.Initialize(Colors.Black,0) 
    buttonPRS.Initialize(Colors.DarkGray,0) 
    Dim buttonSLD As StateListDrawable 
    buttonSLD.Initialize 
    Dim buttonSTS(2) As Int 
    buttonSTS(0) = buttonSLD.State_Enabled 
    buttonSTS(1) = -buttonSLD.State_Pressed 
    buttonSLD.AddState2(buttonSTS, buttonENL) 
    Dim buttonSTS(1) As Int 
    buttonSTS(0) = buttonSLD.State_Pressed 
    buttonSLD.AddState2(buttonSTS, buttonPRS) 
End Sub 

SetStateDrawable(mybuttonBTN1, buttonPRS, buttonENL) 
SetStateDrawable(mybuttonBTN2, buttonPRS, buttonENL) 

답변

1

당신은 두 가지 옵션이 있습니다. -이 하위를 호출하기 전에 매개 변수를 초기화합니다.