안드로이드/기타

Fragment (프래그먼트)

FA1976 2017. 1. 23. 10:00

Design에서 layout을 생성. 몇개 할건가. 아무튼 생성


Java code에서 activity를 추가생성. layout 생성한 갯수 만큼

그리고 아래 코드를 삽입


public class FragmentActivity1 extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.activity_fragment1,container,false);
}
}


FragmentActivity1 

는 Layout의 이름이고,


extends Fragment 라고 한뒤에 on CreateView를 생성한다.


return inflater.inflate(R.layout.activity_fragment1,container,false);

infalter.inflate에서 파라미터로 생성한 Layout 이름을 써넣어주고, container 해주고, 일단 false로 해놓자.


layout을 여러개 생성했다면,,, 동일한 코드를 자바 코드에 각각 삽입


MainActivity.java 에 아래코드 삽입

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

FragmentManager fragmentManager=getFragmentManager();

FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();

FragmentActivity1 fragment = new FragmentActivity1();

fragmentTransaction.add(R.id.container,fragment);
fragmentTransaction.commit();
}

Fragment를 사용하기 위한 준비


public void onButtonChangeClicked(View v)
{
Fragment fragment;

switch (flag)
{
default:
case 0:
fragment = new FragmentActivity1();
flag=1;
break;

case 1:
fragment = new FragmentActivity2();
flag=0;
break;
}

FragmentManager fragmentManager=getFragmentManager();
FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container,fragment);
fragmentTransaction.commit();
}

버튼 하나 만들어서 버튼 클릭할때마다 fragment를 이동하도록 하는 테스트 코드

'안드로이드 > 기타' 카테고리의 다른 글

물과 불 게임 2탄  (0) 2020.07.28
물과 불 게임 1탄  (0) 2020.07.28
AlertDialog - Exit (어플종료)  (0) 2017.01.23
AlertDialog -list  (0) 2017.01.23
onclickListener (이벤트 할당)  (0) 2017.01.19
Intent Share (공유하기)  (0) 2017.01.19
timer event handler (타이머 이벤트 핸들러)  (0) 2017.01.19
게임으로 배우는 안드로이드 개발  (0) 2016.08.31