지금 당장 서버 측 데이터베이스에 저장된 사용자의 역할에 따라 앱의 주요 활동을 구현하려고합니다. 로그인시 장치로 리턴됩니다.Android : 사용자의 우선 순위에 따라 다른 activity_main.xml
여기서 Single application with different UIs depending on the user's role 달성하려는 주제와 비슷한 주제가 있었지만 달성하고자하는 것을 제공하지 못했습니다.
MainActivity의 onCreate()에서 로그인 활동을로드하고 있습니다. 그 후에 역할을 확인하고 그에 따라 다음을 사용합니다.
if (some condition here){
//here I set the activity_main.xml
} else if (condition again) {
//another variant of activity_main.xml
}
올바른 방법이 있습니까? 그렇지 않은 경우이를 달성 할 수있는 다른 방법이 있습니까? 그런데, 사용자 인터페이스 요소를 해당 조건부 블록 외부의 xml 값에 연결하면 나중에 가장 많은 권한을 가진 사용자의 로그인 자격 증명을 사용하더라도 해당 인터페이스의 최대 요소 (이름은 다음과 같습니다)의 NullPointerException이 계속 유지됩니다. 보기는 모든 XML 레이아웃에서 동일하며 파일의 요소 수는 다릅니다.
확실한 것은, 위의 링크와 같이 내 앱의 기본 화면으로 로그인 화면을 사용하는 것이 좋지만 앱을 시작할 때마다 로그인을 요구하지 않으므로 나는이 모든 것들을 깨닫는 법을 정말로 모른다.
도움을 주시면 감사하겠습니다.
다른 init() 메소드를 사용하여 레이아웃을 설정하고 해당 객체를 초기화 할 때 – Ak9637
은 MainActivity 또는 MainActivity의 뷰에 차이가 있습니까?당신은 다른 사용자의 previleges에 대한 다른 레이아웃이나 조각을 부 풀릴 수 있기 때문에 – aldok