0

저는 Android 개발을 처음 접했고 매우 구체적인 요구 사항이 있습니다. 즉시 앱의 콘텐츠/레이아웃/흐름을 변경해야합니다. 예 : 우리는 일부 이미지, 텍스트 영역 및 텍스트 상자로 구성된 레이아웃을 가지고 있습니다. 텍스트 영역을 텍스트 상자로 변경하라는 요청이있을 수 있습니다.서버를 통해 제어되는 콘텐츠/레이아웃/흐름을 동적으로 변경합니다.

우리는 이것에 대해 생각하고 apk에게 이러한 모든 변경 사항을 포함 할 json/xml을 제공 할 생각입니다.

제 질문은 객체를 다시 동적으로 다시 그려 내용을 바꿀 수 있습니까?

+0

xml 리소스 res /?의 다른 정의를 의미합니까? –

+0

@ArnaldoGaspar 예 완성 된 레이아웃은 아니지만 전체 XML 리소스를 제공 할 수 있는지 여부는 확실하지 않습니다. – nipun

답변

1

예 가능합니다. 활동 UI 화면에 표시 할 내용을 동적으로 설계 할 수 있습니다. 반복적으로 사용되는 UI 화면이 2 ~ 3 개 밖에 없다고 생각되면이 화면에 대한 XML을 가질 수 있으며 렌더링 전에 Activity 클래스의 OnCreate()에서 레이블을 변경할 수 있습니다. LayoutInflater 클래스가 도움이 될 것입니다.

0

ActivitiesFragments으로 안드로이드 애플리케이션을 디자인 할 때 XML 레이아웃 정의는 항상 정적입니다. 진정한 동적 레이아웃 구조가 필요하다면 Web View과 HTML 컨텐트가 URL을 가리 키도록해야합니다.

Rahul이 말했듯이 또 다른 접근법은 "기본 사례"를 관리하는 것입니다. 나를 위해 안드로이드 응용 프로그램을 설계하는 표준 방법입니다.

서버에 대한 간단한 http 호출로 동적 내용 (값)을 수행 할 수 있으므로보기에 대한 값을 얻을 수 있습니다.

내비게이션은 Intents으로 전환 할 수 있지만 대부분의 경우 버튼과 같은 UI 요소에 이러한 인 텐트를 연결해야하며 시간이 지남에 따라 레이아웃이 변경되는 경우 어떻게 할 수 있습니까?

WebView는 문제에 대한 매우 쉬운 해결책이 될 수 있다고 생각합니다.