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);
Code sieht gut aus. Stellen Sie sicher, dass der Wert des Schlüssels hier festgelegt ist: final String key = getRef (position) .getKey(); – ifiok
Der Wert des Codes wird dort eingestellt. Es scheint nur, dass die Daten nicht in der Chat-Aktivität abgerufen werden @ difyzz –
Setzen Sie diese Zeile Log.v ("Absicht", Schlüssel); vorher: startActivity (chatIntent); Wird der richtige Wert des Schlüssels protokolliert? – ifiok