마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

하위 프래그먼트 n번째 접근

0 추천
한 엑티비티 안에 텝레이아웃과 뷰페이저로

3개의 프래그먼트를 할당했는데

다른곳에서 접근할때 2번째나 3번째 프래그먼트로 바로 접근할수 있을까요?
show7777 (1,170 포인트) 님이 2021년 2월 1일 질문

1개의 답변

0 추천
 
채택된 답변
네, 당연히~

아래를 참고하세요.

https://www.youtube.com/watch?v=DI0NIk-7cz8&t=2s
Will Kim (43,170 포인트) 님이 2021년 2월 1일 답변
show7777님이 2021년 2월 2일 채택됨
1액티비티에서 2액티비티의 n번째로 가야해요 ㅠㅠㅠ
다른 곳에서 --> 다른 액티비티에서 라고 하지 않으면,
어느 누가 다른 액티비티라고 생각하겠어요?

Activity A --> Activity B를 startActivity로 실행하면서 Bundle로 파라미터를 던지고, Activity B에서 해당 프레그먼트를 실행하면 됩니다.

Intent intent = new Intent(context, ActivityB.class);
intent.putExtra("FragmentName", "FragmentB");
startActivity(intent);
String str = getIntent().getStringExtra()로 가져와서
if(str != null){
        if(str.equals("가고자하는프레그먼트"){
                프레그먼트매니저와 프레그먼트 트랜젝션으로
                 replace를 해도 첫번째 viewpager가 나오네요 ㅠㅠ
                
                
   }
}
탭바꾸려니 IllegalStateException: Fragment already added
이미 프래그먼트가 추가되어있다해요 ㅠㅠ
... 그냥 viewpager.setCurrentItem 하니까 되네요 ㅠㅠ
...