2011-01-12 4 views
0

난 그냥 내 첫 번째 안드로이드 애플 리케이션을 작성하고 한 레이아웃 XML 파일에 내가 누르면 다른 레이아웃을 표시합니다 네 개의 버튼이 있습니다. 4 개의 별도 화면을 만드는 대신 4 개의 레이아웃을 android : visibility = "GONE"버튼과 동일한 레이아웃에 배치 한 다음 버튼을 누르면 해당 레이아웃이 표시되도록 설정했습니다.안드로이드 레이아웃 숨기기 및 표시 - 활성 레이아웃을 어떻게 표시합니까?

제 질문은 버튼을 눌렀을 때 새로운 레이아웃을 표시하기 전에 활성 레이아웃을 visibility = "GONE"으로 되돌릴 수 있도록 활성화 된 레이아웃을 추적하는 데 유용한 방법이나 제안 된 방법이 있는지 확인하는 것입니다. 나는 액티브 레이아웃의 ID로 문자열 값을 설정할 수 있다고 생각했지만, findViewById는 문자열을 레이아웃에 적용하지 않을 것이다. 어떤 도움이나 제안이라도 좋을 것입니다. 감사!

답변

0

왜 레이아웃 ID를 저장하기 위해 문자열을 사용합니까? 신분증이 없기 때문에 int를 사용할 수 있습니까? 또는 각 버튼에 붙인 onClickListener에서 레이아웃의 가시성을 설정 하시겠습니까?

+0

나는 문자열을 사용하는 것이 나의 첫 번째 생각이었고, 전혀 사용하지 않을 것이라고 말하고있다. ID 이름 (예 : R.id.textview1)은 int로 어떻게 변환됩니까? int로 저장하는 경우 안드로이드에 전역 변수를 저장하는 것이 가장 좋습니다. – user573038

+0

더 나은 문서를 확인해야합니다. http://developer.android.com/reference/android/view/View.html#findViewById%28int%29 (int를 사용할 수 있음) 및 http://developer.android.com/ resources/tutorials/hello-world.html (해당 페이지에서 "R class"로 검색). ID를 저장하는 대신 리스너로부터 가시성을 설정하는 것이 어떻습니까? – Stephan

+0

현재 버튼이 눌려져있는 상태에서 onclicklistener의 가시성을 설정하고 있는데, 이전에 눌려진 버튼이 무엇인지 알 수있는 방법이 필요하므로 가시성을 "GONE"으로 되돌릴 수 있습니다. – user573038

관련 문제