Android studio (안드로이드 스튜디오) 플래그먼트 생성 2, create Fragment
2번 방법
onCreateView : 뷰 플라그먼트 그릴 때
onActivityCreated : 뷰 이용하여 클릭하거나 다른 실행 할때
<fragment
android:id="@+id/fragment1"
android:name="com.example.fragment.FragmentThree"
android:layout_width="match_parent"
android:layout_height="100dp"
/>
2_1 응용
<FragmentThree.java>
public class FragmentThree extends Fragment {
View view;
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//아이디에 해당하는 레이아웃 그린다.
//xml 파일, LinearLayout아이디, false
view = inflater.inflate(R.layout.fragmentthree, container ,false);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
Button button = view.findViewById(R.id.fragment1_button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String msg = "버튼눌림";
Toast.makeText(view.getContext(), msg,Toast.LENGTH_SHORT).show();
}
});
super.onActivityCreated(savedInstanceState);
}
}
<메인 xml>
<fragment
android:id="@+id/fragment1"
android:name="com.example.fragment.FragmentThree"
android:layout_width="match_parent"
android:layout_height="100dp"
/>
<fragmentthree .xml>
<Button
android:id="@+id/fragment1_button"
android:layout_width="match_parent"
android:layout_height="100dp"
/>