Ich habe Probleme, Daten von Fragment zu Aktivität zurückzugeben.Wie kann ich Daten von Fragment zu Aktivität zurückgeben?
Ich habe Aktivität A: ist Haupttätigkeit für hinzufügen Produkt, Benutzer, wenn Sie auf das Textansicht (Select) diese Aktivität zeigen, um Benutzer Aktivität B die Inhalte Fragment Bb (alle Arten der Kategorie), wenn Benutzer klickt in einigen dieser Kategorien, die App wird Benutzeraktivität C anzeigen, die Fragment Cc (Unterkategorien) hat.
Hier mein Problem: Ich muss, wenn der Benutzer in einigen dieser Unterkategorie klickt, die Inhalte in Fragment Cc Daten zu Aktivität zurückzukehren A dann dem Benutzer zeigen.
Ein Anruf -> B
categoryTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i= new Intent(A.this,B.class);
i.putExtra("fragmenttype","CategoryFragment");
startActivityForResult(i,10);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 10) {
if (resultCode == RESULT_OK) {
titleProduct.setText(data.getStringExtra("nodecategory"));
}
}
}
Rückgabedaten von Cc Fragmente zu A aber nichts passiert (ich von Code benötigen ein zu Aktivität zu gehen Daten in onActivityResult
zu fangen):
@Override
public void onClick(TreeNode node, Object value) {
Intent i = new Intent();
i.putExtra("nodecategory","hi");
getActivity().setResult(Activity.RESULT_OK, i);
getActivity().finish();
}
So ähnlich? http://stackoverflow.com/questions/14439941/passing-data-between-fragments-to-activity oder http://stackoverflow.com/questions/9343241/passing-data-between-a-fragment-and-its -container-activity –
es ist anders mein Freund in der ersten, er versucht, Daten von Fragment zu Aktivität direkt zu bewegen es ist einfach, in meiner Frage habe ich Multi-Layer (Fragment und Aktivität zwischen Hauptaktivität A und letzten Fragment Cc), und wann Ich versuche, Datenaktivität A nicht zurückzurufen. – MohammadTofi