2012-07-01 3 views
1

boolean 값이 true 인 경우에만 Android에서 위젯을 Activity으로 그릴 수 있습니까? 기본적으로, 나는 현재 로그인 한 사용자가 관리자가 아니지만 표시되어있는 경우 Button을 숨기고 싶습니다.안드로이드가 특정 상황에서 위젯 그리기

이렇게 할 수 있나요? 나는 내가 찾는 기능을 제공 할 수있는 위젯 (widget) 속성을 발견하지 못했다.하지만 나는 뭔가를 감독하고 싶다. 덜 바람직한 대안은 Activity에 초점을 맞춘 완전히 다른 관리자에게 인 텐트를 작성하고 관리자 특정 layout.xml을로드하지만 즉시 상당한 양의 중복 코드를 작성하는 것입니다.

답변

1

나는 당신이 찾고있는 것은 안드로이드 생각 : 가시성

당신은 볼 (자명), 아직 눈에 보이지 않는 (볼 수 있지만 레이아웃 공간, 또는 사라을 (소요의 값 중 하나를 설정할 수 있습니다 그것은 레이아웃에서 모든)에 포함되지 않은 것

관련 링크 :. http://developer.android.com/reference/android/view/View.html#setVisibility(int) http://developer.android.com/reference/android/view/View.html#attr_android:visibility

1

this question을 보시면 버튼을 동적으로 추가하는 방법이 나와 있습니다.

Fragments을 살펴볼 수도 있습니다. 조각은 UI 및 동작의 조각을 조합하여 활동을 사용자 정의하는 추가 API 집합을 제공합니다. 관리자에게 많은 기능을 추가하기로 결정한 경우 좋은 선택 일 수 있습니다. 조각 (Fragments)을 사용하면 코드가보다 깨끗 해지고 나머지 부분에서 'admin'UI 구성 요소가 분리됩니다.

관련 문제