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

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

글쓴이 : 쪼렙개봘자 날짜 : 2017-04-19 (수) 10:59 조회 : 730
글주소 : http://www.androidside.com/B49/167027
 
  IMAGE 아이엠스톡에스
천원대 IMAGE 고해상도, 무료시안, 평생사용, 대형실사출력 IMAGE
www.imstocks.co.kr
  스타일어닝IMAGE
어닝,코니탑,바네트,스카이 제작 시공전문,경기도 어닝IMAGE
styleawning.co.kr
  서울게임아카데미
추천게임학원, 2017년 한국 소비자만족지수 1위, 고용노동부국비지원, 수강료조회
www.seoulgame.co.kr
신청하기


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