данные в onActivityResult равны нулю

Я пытаюсь сделать простое приложение для Android. У меня есть два действия ( Aи B). В Bя хочу выбрать только дату.

Я начинаю Aи делаю:

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

Затем в Bделаю:

 Intent intent = getIntent();
 setResult(RESULT_OK);
 intent.putExtra("Date",dateSelected);
 finish();

И в Aу меня есть следующий метод:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
     super.onActivityResult(requestCode, resultCode, data);
     if(resultCode==RESULT_OK && requestCode==1){
        Bundle bundle = getIntent().getExtras();
        String aux = bundle.getString("nuevo");
        .....
    }

Но dataи bundleявляются null. Когда я отлаживаю код, я вижу, что в классе B, намерениеимеет Extras, но затем, когда я вызываю finish()и вернуться к классу A, это намерениенедостижимо.

Как решить эту проблему?

18
задан Aayush Kumar 10 May 2012 в 18:58
поделиться