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 |