2012-01-15 2 views
3

У меня есть два мероприятия.Пустые намерения дополнительные в onActivityResult

Первый называет второй, как это:

Intent intent = new Intent(this, Second.class); 
startActivityForResult(intent, 1); 

возвращающие данные второй:

Intent intent = new Intent(); 
intent.putExtra("a", "la-la-la"); 
setResult(RESULT_OK, intent); 
finish(); 

и пытаются получить эти данные в первой деятельности:

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

super.onActivityResult(requestCode, resultCode, data); 

     if ((resultCode == Activity.RESULT_OK) && (currentTask != null)) { 
      //Here is empty intent extas!!! 

      Log.d("OrderActivity", "RESULT!!"); 
     } 
    } 

Таким образом, запрос код и код ответа возвращены, но намерение дополнительно пуст .. ??

+0

что такое 'currentTask' и вы увидели свой журнал внутри' onActivityResult() '..? –

+2

A'm глупо. Everythink отлично работает. Я попытался получить информацию с неправильным типом. – Alexander

+3

Тогда будьте вежливы в своих словах в следующий раз. не пишите неправильные слова здесь :) –

ответ

-1

Просто позвоните эти строки перед вызовом super.onFinish() или туда, куда вы выходите из предыдущей деятельности

Intent intent = getIntent(); 
intent.putExtra("Date",dateSelected); 
setResult(RESULT_OK, intent); 
Смежные вопросы