본문 바로가기
Front-end/Android (안드로이드 앱 개발)

Android studio (안드로이드 스튜디오) 플래그먼트 생성 2, create Fragment

by javapp 자바앱 2020. 2. 25.
728x90

 

 

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"
 
/>

 

댓글