>  기사  >  Java  >  Android 개발을 위해 Java에서 프래그먼트 마스터하기

Android 개발을 위해 Java에서 프래그먼트 마스터하기

WBOY
WBOY원래의
2024-07-28 20:28:53322검색

Mastering Fragments in Java for Android Development

프래그먼트는 Android 개발에서 중요한 구성 요소로, 동적 사용자 인터페이스를 생성하기 위한 재사용 가능한 모듈식 아키텍처를 제공합니다. 프래그먼트는 활동 내 사용자 인터페이스의 일부를 나타내며, 특히 대형 화면에서 보다 유연하고 관리하기 쉬운 UI 디자인을 가능하게 합니다. 이 문서에서는 Java의 프래그먼트 기본 사항, 수명 주기, Android 프로젝트에서 프래그먼트를 구현하는 방법을 안내합니다.

조각 수명주기 이해:

프래그먼트의 수명 주기는 호스트 활동의 수명 주기와 밀접하게 연결되어 있지만 추가 상태가 있습니다. 주요 단계는 다음과 같습니다.

  1. onAttach(): 프래그먼트가 해당 컨텍스트에 처음 연결될 때 호출됩니다.
  2. onCreate(): 프래그먼트를 초기화하기 위해 호출됩니다.
  3. onCreateView(): 프래그먼트의 UI를 생성하기 위해 호출됩니다.
  4. onActivityCreated(): 호스트 활동이 생성되면 호출됩니다.
  5. onStart(): 프래그먼트가 표시되면 호출됩니다.
  6. onResume(): 프래그먼트가 사용자와 상호작용할 준비가 되면 호출됩니다.
  7. onPause(): 프래그먼트가 더 이상 포그라운드에 있지 않을 때 호출됩니다.
  8. onStop(): 프래그먼트가 더 이상 표시되지 않을 때 호출됩니다.
  9. onDestroyView(): 뷰와 관련된 리소스를 정리하기 위해 호출됩니다.
  10. onDestroy(): 프래그먼트와 관련된 리소스를 정리하기 위해 호출됩니다.
  11. onDetach(): 프래그먼트가 해당 컨텍스트에서 분리될 때 호출됩니다.

조각 구현

1단계: 조각 클래스 생성

프래그먼트를 생성하려면 Fragment 클래스를 확장하고 필요한 수명 주기 메서드를 재정의하세요.

public class MyFragment extends Fragment {
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_my, container, false);
    }
}

2단계: 조각 레이아웃 정의

res/layout 디렉터리에 조각(예: 조각_my.xml)에 대한 XML 레이아웃 파일을 생성합니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello, Fragment!"
        android:textSize="18sp"/>
</LinearLayout>

3단계: 활동에 조각 추가

액티비티의 레이아웃 XML 파일에서 FragmentContainerView를 사용하여 프래그먼트가 배치될 위치를 정의합니다.

<androidx.fragment.app.FragmentContainerView
    android:id="@+id/fragment_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

4단계: 활동에 조각 표시

활동에서 FragmentManager를 사용하여 FragmentContainerView 내에서 조각을 추가하거나 교체합니다.

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                .replace(R.id.fragment_container, new MyFragment())
                .commit();
        }
    }
}

위 내용은 Android 개발을 위해 Java에서 프래그먼트 마스터하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.