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

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

글쓴이 : 쪼렙개봘자 날짜 : 2017-04-19 (수) 10:59 조회 : 648
글주소 : http://www.androidside.com/B49/167027
 
  옥션 프래그먼트
서점에 가지 않아도 싸고 빠르게! 프래그먼트, 판매자가 달라도 무료배송
www.auction.co.kr
  감동판타지 대작! 바람의전사
2017 최고게임상 수상! 압도적 스케일 웹MMORPG, 고퀄리티 그래픽!
bj.bomgames.com/teaser
  신규온라인게임 천서세계
신규온라인게임, 신섭오픈 문화상품권지급, 3vs3 가족PK, 게임머니 무한지급!
book.nolzzang.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 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기