Ich versuche, Daten von untergeordneten Aktivitäten an Eltern zu senden. Aber irgendwie wird OnActivityResult (..) nicht aufgerufen. hier ist der CodeonActivityResult-Methode wird nicht Android
Elternteil Aktivität
selectedText.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getActionMasked() == MotionEvent.ACTION_DOWN) {
Intent intent = new Intent(Parents.this,Child.class);
startActivityForResult(intent, 1);
}
return true;
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case 1:
if (resultCode == RESULT_OK) {
if (data.hasExtra("selText")) {
selectedText.setText(data.getExtras().getString(
"selText"));
}
break;
}
}
Kinder Aktivität: Ich ausgewählten Wert im setResult gesetzt sehen kann(). Aber nach dem Ende der Kinderaktivität geht es nicht zurück zur Elternaktivität.
textListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int myItemInt,
long arg3) {
selectedFromList =(String) (textListView.getItemAtPosition(myItemInt));
Intent data = new Intent();
data.putExtra("selText", selectedFromList);
setResult(RESULT_OK,data);
finish();
}
});
funktionierte nicht nach dem Versuch Intent data = getIntent() in untergeordneten Aktivität – Chintan
Versuchen Sie einige 'System.out.println()' s in 'onActivityResult()' hinzufügen, um zu sehen, welcher Code tatsächlich ausgeführt wird. Sobald Sie es eingrenzen, sollten Sie in der Lage sein, das Problem zu lösen. Wenn nicht, bearbeiten Sie Ihren Post und teilen Sie uns mit, welche Zeilen gerade ausgeführt werden. – Don
Also, wenn ich berühre Ereignis wird auf Eltern-Aktivität aufgerufen .. es geht in onTouch() und wenn es startActivityForResult (intention, 1) Zeile ausgeführt wird, geht es auf OnActivityResult() mit Anforderungscode ist 1. Danach springt es zu Child Aktivität und laden Sie es. Nach dem Auswählen eines Werts aus ChildActivity.OnItemClick() .. beendet es die untergeordnete Aktivität, kehrt aber nie zu onActivityResult() des übergeordneten Objekts zurück. Hoffe, es ist klar – Chintan