0

Android 애플리케이션은 모바일에서 작동하며,이 앱에는 항목 목록을로드하는 두 가지 유형의 활동과 항목 하나를 터치 할 때 열리는 양식이 있습니다. 이제 앱을 태블릿에 이식해야하고 레이아웃을 큰 화면에 맞게 완전히 재구성해야하므로 Java 코드를 크게 변경해야하므로 두 액티비티를 아래 그림과 같이 하나로 병합하려고합니다. 하나의 활동 2 개를 병합하는 것이 가능합니다.

그럴 수 있습니까?

만약 내가 그것을 사용해야한다면, 파편은 무엇입니까?

수 자체 클래스에서 여전히 각 활동은? (이 중요하다)

각 활동은 자체 네트워크 운영 및 AsyncTasks을 할 수 있습니까?

+0

당신은 사용자 정의 viewgroups으로 활동을 대체 할 수 있습니다. – EpicPandaForce

+0

이것을 달성하기 위해 일반적으로 단편화가 사용됩니다. –

+0

단편을 사용하기 전에이 작업을 수행했습니다. 각 액티비티를 자체 클래스 (조각)에 보관하고 각 액티비티마다 자체 asyncTasks를 가질 수 있습니다. – acostela

답변

0

하나의 활동이 하나의 Android 화면에서만 작동하기 때문에 불가능합니다. 하나의 아이디어에 두 조각을 하나의 활동에 넣고 자신의 AsyncTasks 네트워크 작업을 사용합니다.

2

네, 그렇습니다. 상황에 따라 파편을 사용할 수 있다고 말했듯이 (Infact의 주요 목적은 코드 중복없이 다른 화면을 지원하는 것입니다). 따라서 다양한 장치에 대해 1 개의 Activity 클래스와 2 개의 레이아웃 만 가지므로 런타임 검사를 수행하고 그에 따라 작업을 수행하면됩니다.

여기 자습서를 찾을 수 있습니다 : - https://developer.android.com/training/basics/fragments/index.html

관련 문제