안드로이드 fragment 예제

Android 조각 소개에 설명된 대로 활동은 조각 클래스 인스턴스에 대한 참조를 얻은 다음 개체에서 공용 메서드를 호출하여 조각과 통신할 수 있습니다. 따라서 TextFragment 클래스 내에서 이제 변경 텍스트 속성()이라는 공용 메서드를 구현하여 글꼴 크기에 대한 정수 인수와 표시할 새 텍스트의 문자열로 사용합니다. 그런 다음 메서드는 이러한 값을 사용하여 TextView 개체를 수정합니다. Android Studio 편집 패널 내에서 TextFragment.java 파일을 찾아 수정하여 이 새 메서드를 추가하고 onCreateView() 메서드에 코드를 추가하여 TextView 개체의 ID를 얻습니다: 참고: 이전 샘플에서 R.layout.example_fragment는 응용 프로그램 리소스에 저장된 example_fragment.xml이라는 레이아웃 리소스에 대한 참조입니다. XML에서 레이아웃을 만드는 방법에 대한 자세한 내용은 사용자 인터페이스 설명서를 참조하십시오. android:name 특성은 레이아웃에서 인스턴스화할 Fragment 클래스를 지정합니다. 결과 대화 상자에서 레이아웃 toolbar_fragment의 이름을 지정하고 루트 요소를 RelativeLayout으로 변경한 다음 확인을 클릭하여 새 리소스 파일을 만듭니다. 조각 구현에 대한 자세한 내용은 조각을 참조하십시오. 관련 샘플 앱을 탐색하여 자세히 알아볼 수도 있습니다. 이제 활동에서 동적으로 조각을 로드할 수 있습니다: 명심해야 할 중요한 점은 조각이 서로 직접 통신해서는 안 되며 일반적으로 부모 활동과만 통신해야 한다는 것입니다.

조각은 모듈식, 독립형 및 재사용 가능한 구성 요소여야 합니다. 조각을 사용하면 대부분의 경우 부모 활동이 의도 및 콜백에 응답할 수 있습니다. 그런 다음 add() 메서드를 사용하여 추가할 조각과 삽입할 뷰를 지정하여 조각을 추가할 수 있습니다. 예를 들어 조각에는 많은 사용 사례가 있지만 가장 일반적인 사용 사례는 다음과 같습니다: 사용자 인터페이스를 정의하지 않고 조각을 사용할 수 있습니다. 이를 헤드리스 조각이라고 합니다. 이러한 조각을 구현하려면 조각의 onCreateView() 메서드에서 null을 반환합니다. 조각은 FragmentActivity와 독립적이며 여러 활동 내에서 사용할 수 있는 개체로 구현되지만, 조각의 지정된 인스턴스는 조각을 호스팅하는 활동에 직접 연결됩니다. 사용자 입력을 사용하여 화면의 특정 제한된 장소의 사용자 인터페이스를 변경하는 활동을 하려는 경우 조각을 사용할 수 있습니다.

안드로이드 fragment 예제