2014-02-17 3 views
0

4 조각 1,2,3,4가 있습니다. 3에서 2로 전환하고 싶으므로 새로운 주문은 1,3,2,4가됩니다. 나는 지나가는 데이터와 버그는 놓치지 않고 그냥 조용히 거부하는 것을 제외하고는 모두 괜찮습니다! (2로부터 활동에 3 개 단편)조각 순서 변경 및 데이터 전달 안드로이드

List<Fragment> fragments = new Vector<Fragment>(); 
fragments.add(Fragment.instantiate(this,PageCreator.class.getName())); // 1 
fragments.add(Fragment.instantiate(this,PageRecette.class.getName())); // 2 
fragments.add(Fragment.instantiate(this,PageArome.class.getName())); // 3 
fragments.add(Fragment.instantiate(this,PageUser.class.getName())); // 4 

this.mPagerAdapter = new MyPagerAdapter(super.getSupportFragmentManager(), fragments); 

ViewPager pager = (ViewPager) super.findViewById(R.id.viewpager); 
pager.setAdapter(this.mPagerAdapter); 

공지 통과 datas : 다음 동일한 프래그먼트

@Override 
public void onClick(DialogInterface dialog, int id) {  
// Passing Datas to MainActivity 
Click_status = 0; 
mListener.onListItemSelected(item_name, id, Click_status, Fsa.Press_pos); 
} 
@Override 
public void onAttach(Activity activity) { 
    // TODO Auto-generated method stub 
    super.onAttach(activity); 

try { 
      mListener = (onListItemSelectedListener) activity; 
     } catch (ClassCastException e) { 
      throw new ClassCastException(activity.toString() 
        + " must implement onListItemSelectedListener"); 
     } 
} 

:

public interface onListItemSelectedListener{ 
    public void onListItemSelected(String item_name, int id, int Click_status, int Press_pos); 
} 
롤 여기 단편에 대한 코드의 일부

이러한 모든 데이터는 기본 활동으로 전달됩니다.

import com.tutos.PageRecette.onListItemSelectedListener; //Passing Datas 
import com.tutos.PageArome.onLongClickSelectedListener; 

다음 방법 등 ...

Everythings 스위칭 조각 전에 좋은 작품 - 나는 순서 또는 조각을 변경하는 경우 datas 다음, 을 전달, 내가 그들을 잃었다.

fragments.add(Fragment.instantiate(this,PageCreator.class.getName())); // 1 
    fragments.add(Fragment.instantiate(this,PageArome.class.getName())); // 3 
    fragments.add(Fragment.instantiate(this,PageRecette.class.getName())); // 2 
    fragments.add(Fragment.instantiate(this,PageUser.class.getName())); // 4 

모든 단서? 나를 읽어 줘서 고마워!

((Your Activity class name)getActivity())."the getter or setter method" 

을 사용하여 모든 시간을

답변

0

이 데이터가 두 개 이상의 조각이 공유하는 경우에는 다음 활동이 데이터를 추가 할 수 있습니다 당신이 당신의 조각 내부에 액세스 할 수있는 것은 당신은 또한 그들이 만약 그들이 정적 만들 수 있습니다 공유 된 액세스 여러 활동입니다.

+0

확인한 후에는 그래픽적인 문제가 있지만 데이터는 있지만 설정 텍스트는 작동하지 않습니다 ... 죄송합니다. – user3281883