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

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

글쓴이 : 쪼렙개봘자 날짜 : 2017-04-19 (수) 10:59 조회 : 843
글주소 : http://www.androidside.com/B49/167027
 
  나의 비즈니스 파트너 크몽
당신의 일을 해결해줄 전문가들이 있는 곳, 크몽! 당신의 비즈니스를 도와드립니다
www.kmong.com
  스타일어닝IMAGE
어닝,코니탑,바네트,스카이 제작 시공전문,경기도 어닝IMAGE
styleawning.co.kr
  처음모습 그대로 (엘투스)
엘투스 핸드폰 강화유리,보호필름,방탄필름,리얼 글라스,C타입 케이블,고속충전,커버
www.ltwos.com
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. 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 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기