총 게시물 38,593건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

프래그먼트에서 다른 프래그먼트로 데이터 넘길때 질문이있습니다.

글쓴이 : 쪼렙개봘자 날짜 : 2017-04-19 (수) 10:59 조회 : 580
글주소 : http://www.androidside.com/B49/167027
 
  이미지는 역시 게티이미지뱅크
최대 30%할인, 첫구매 1컷 1,000원, 컷당 192원 초특가, 매일업데이트!
www.gettyimagesbank.com/
  IMAGE 셔터스톡코리아
1억장 이상의 국내외 RF이미지! 타사 대비 폭넓은 저작권 사용 범위! IMAGE
www.shutterstock.com
  본디스크 HD고화질 영화다운
최신영화 드라마 애니 게임 미드 일드, 스마트폰 완벽지원, HD고화질 영화다운로드
www.bondisk.co
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang


설명.png

우선 제가 메인 프래그먼트에서 A 와 B 프래그먼트로 데이터를 넘겨주어야하는데 자꾸 데이터가 안받아져서 질문올립니다!


메인 프래그먼트 xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<fragment
android:id="@+id/Afrag"
android:name="com.example.nh_client.Afag"
android:layout_width="match_parent"
android:layout_height="420dp"
tools:layout="@layout/beauty_tab1_infofrag" />

<fragment
android:id="@+id/Bfrag"
android:name="com.example.nh_client.Bfrag"
android:layout_width="match_parent"
android:layout_height="440dp"
tools:layout="@layout/beauty_tab1_eventfrag"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp"/>

</LinearLayout>

메인 프래그 클래스
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

Bundle extras = getArguments();

String six = extras.getString("SIX");

Toast.makeText(this.getContext(), six, Toast.LENGTH_SHORT).show();

FragmentManager fm = this.getFragmentManager();

FragmentTransaction fragmentTransaction = fm.beginTransaction();

fragmentTransaction.replace(R.id.
afrag, Afrag.newInstance(six));

fragmentTransaction.commit();

}

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

view = inflater.inflate(R.layout.beauty_tab1, container, false);

return view;
}

Afrag 클래스
public static Afrag newInstance(String six){

Afrag info = new Afrag();

Bundle args = new Bundle();

args.putString("SIX", six);

info.setArguments(args);

return info;

}

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

if(getArguments() != null){

six = getArguments().getString("SIX");

}

}

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

view = inflater.inflate(R.layout.Afrag, container, false);

TextView textView1 = (TextView) view.findViewById(R.id.intro);

textView1.setText(six);

TextView time = (TextView) view.findViewById(R.id.time);

time.setText(six);

return view;
지금 이렇게 코드가 되어있는데 A프래그에서 데이터값이 잘안받아져서요..

기존에는 activity → fragment 로 보낼땐 이렇게 보낸다고해서 해봤는데.. 잘안되서요 

fragment에서 fragment 로 보낼땐 달라지나요??







질문자가 자신의 포인트 5 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 4을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

안사 이쁜이 2017-04-19 (수) 10:59
축하드립니다. ;)
쪼렙개봘자님은 안사 이쁜이에 당첨되어 3 포인트 지급되었습니다.
public 2017-04-19 (수) 14:13
메인에서 A로 보내는게 없는데요?
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기