Вот ситуация:startActivityForResult от активности B и получить результат в Activity A
Я открыл активность B от деятельности A. Я хочу закончить B и запустить Activity C от B с результатом в A (StartActivityForResult).
Вот ситуация:startActivityForResult от активности B и получить результат в Activity A
Я открыл активность B от деятельности A. Я хочу закончить B и запустить Activity C от B с результатом в A (StartActivityForResult).
Из того, что я понимаю, вы будете заканчивать Activity
B, и вы должны начать Activity
C
Вы можете начать Activity
C в onActivityResult
методом Activity
A. Если вы хотите передать данные. Передайте данные через intent
к Activity
C
Activity B:
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
//data send to Activity B
Intent intent = new Intent();
intent.putExtra("MESSAGE", strtext + "");//your msg
setResult(2, intent);
}
Activiy A:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
String sSuName = data.getStringExtra("MESSAGE");
//txtfavouratecount.setText(sSuName);
}
почему вы хотите сделать это? – mjosh
Деятельность A = основная Деятельность Деятельность B = менеджер страниц/фрагментов Деятельность C = задание должно выполняться на странице из операции B, но результат должен быть получен в A , единственный способ решить эту проблему - иметь страницу/диспетчер фрагментов в основной деятельности, но я не вижу, как это сделать! –
вы должны быть немного более конкретными – mjosh