2017-04-26 6 views
0

Ich versuche, eine Zeichenfolge aus einem Fragment zu einer Aktivität in meiner App zu übergeben. Ich weiß nicht, was ich falsch mache, aber es scheint, die Aktivität empfängt nicht die Absicht, die gesendet wird. Das ist mein CodeÜbergabe von Daten von Fragment zu Aktivität android

Fragment (tab2.class)

final String key = getRef(position).getKey(); 

         viewHolder.setUsername(model.getUsername()); 
         viewHolder.setDownloadUrl(getActivity().getApplicationContext(), model.getDownloadUrl()); 
         viewHolder.mView.setOnClickListener(new View.OnClickListener() { 
          @Override 
          public void onClick(View view) { 


           Intent chatIntent = new Intent(getActivity(), Chat.class); 
           chatIntent.putExtra("key",key); 
           startActivity(chatIntent); 
           Log.v("intent", key); 

Chat-Aktivität (Chat.class)

Intent chatIntent = getIntent(); 
     String key = chatIntent.getStringExtra("key"); 
     Log.v("intents", key); 
+0

Code sieht gut aus. Stellen Sie sicher, dass der Wert des Schlüssels hier festgelegt ist: final String key = getRef (position) .getKey(); – ifiok

+0

Der Wert des Codes wird dort eingestellt. Es scheint nur, dass die Daten nicht in der Chat-Aktivität abgerufen werden @ difyzz –

+0

Setzen Sie diese Zeile Log.v ("Absicht", Schlüssel); vorher: startActivity (chatIntent); Wird der richtige Wert des Schlüssels protokolliert? – ifiok

Antwort

1

Sie eine Schnittstelle verwenden können zwischen Aktivität und Fragmente zu kommunizieren. Die Idee ist im Grunde, eine Schnittstelle innerhalb eines gegebenen Fragments zu definieren und die Aktivität diese Schnittstelle implementieren zu lassen. Werfen Sie einen Blick auf dieses Tutorial: HOW TO COMMUNICATE BETWEEN FRAGMENTS AND ACTIVITIES IN ANDROID

Verwandte Themen