2015-11-13 3 views
-2

Вот ситуация:startActivityForResult от активности B и получить результат в Activity A

Я открыл активность B от деятельности A. Я хочу закончить B и запустить Activity C от B с результатом в A (StartActivityForResult).

+0

почему вы хотите сделать это? – mjosh

+0

Деятельность A = основная Деятельность Деятельность B = менеджер страниц/фрагментов Деятельность C = задание должно выполняться на странице из операции B, но результат должен быть получен в A , единственный способ решить эту проблему - иметь страницу/диспетчер фрагментов в основной деятельности, но я не вижу, как это сделать! –

+0

вы должны быть немного более конкретными – mjosh

ответ

0

Из того, что я понимаю, вы будете заканчивать Activity B, и вы должны начать Activity C

Вы можете начать Activity C в onActivityResult методом Activity A. Если вы хотите передать данные. Передайте данные через intent к Activity C

0
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); 

} 
Смежные вопросы