2016-09-11 8 views

Antwort

1

können Sie Werte nach Bündel übergeben.

zum Beispiel:

Fragment fragment = new YourFragment(); 
Bundle args = new Bundle(); 
args.putString(ARG_PARAM1, param1); 
args.putString(ARG_PARAM2, param2); 
fragment.setArguments(args); 
FragmentManager manager = activity.getSupportFragmentManager(); 
FragmentTransaction ft = manager.beginTransaction(); 
ft.addToBackStack(null); 
ft.add(R.id.container_layout, fragment); 
ft.commit(); 

wenn Sie nicht wollen Fragment hinzuzufügen oder zu ersetzen. (falls Ihr Fragment bereits geöffnet ist), können Sie Interface in diesem Fragment erstellen und Interface auf Ihrer BaseActivity implementieren.

+0

ok ließ meinen Versuch, und danke :) –

0

Sie können Daten von einem beliebigen Fragment an ein beliebiges Fragment mit Bundles übergeben, wie von einer anderen Antwort vorgeschlagen, wie in dem vorgeschlagenen Kommunikationsmuster documentation here.

Oder Sie können Singleton machen und können auf Variablen davon zugreifen, siehe meine answer here es ist schon einige Zeit Frage gestellt, also bitte zuerst suchen, bevor Sie direkt Frage stellen.

+0

dank Geck und Entschuldigungen für fragen, es ist mein erster Tag :) –

+0

U willkommen r in die SO-Community verbringe bitte 5 Minuten damit, um Richtlinien zu bekommen, wie man eine Frage stellt. hier: http://stackoverflow.com/help/how-to-ask – TapanHP

1

Pass Wert

Fragment fragment = new YourFragment(); 
FragmentManager manager = activity.getSupportFragmentManager(); 
FragmentTransaction ft = manager.beginTransaction(); 
Bundle args = new Bundle(); 
args.putString(ARG_PARAM1, param1); 
args.putString(ARG_PARAM2, param2); 
fragment.setArguments(args); 
ft.addToBackStack(null); 
ft.replace(R.id.container_layout, fragment).commit(); 

get Wert

@Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
           Bundle savedInstanceState) { 
      yourvalue1 = getArguments().getString("ARG_PARAM1"); 
      yourvalue2 = getArguments().getString("ARG_PARAM2"); 
      final View view = inflater.inflate(R.layout.yourlayout, container, false); 
     retrun view; 
} 
+0

Vielen Dank :) –

Verwandte Themen