fragment 공부 기록 1
정적으로 Fragment를 호출한다
fragment가 진짜로 모르기 때문에 mainActivity(녹색)안에 fragment(파랑)를 호출해 표시시키는 것으로부터 시험해 보았다.
마이너 c 치비 ty. 자바
mainActivity.java로하는 것은 activity_main.xml을 표시하기 만하면됩니다.
mainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
activity_main.xml
activity_main.xml
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#8BC34A"
tools:context=".MainActivity">
<fragment
android:id="@+id/fragment"
android:name="com.example.sampleapp.SampleFragment"
tools:layout="@layout/fragment_sample"
android:layout_width="match_parent"
android:layout_height="300dp"
android:layout_marginStart="16dp"
android:layout_marginTop="100dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="100dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
참고
↓tools:layout 속성이 있을 때
↓tools:layout 속성이 없을 때
MP ㎇ F 등 g면 t. 자바
OnCreateView() 로 건네받은 layout inflater 에 fragment_sample.xml 의 레이아웃을 삽입해 돌려준다.
SampleFragment.java
public class SampleFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
//引数で渡されるLayoutInflaterにFragmentのレイアウトをinflate(挿入)して返す
return inflater.inflate(R.layout.fragment_sample, container, false);
}
}
fragment_sample.xml
constraintLayout (파란색) 안에 textView를 배치.
fragment_sample.xml
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00BCD4"
tools:context=".SampleFragment">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_fragment"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
↓fragment
Reference
이 문제에 관하여(fragment 공부 기록 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Pon2929/items/2b23cf15bf277a9f5338텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)