OnActivityResult не работает (Android)

Я использую простую функцию OnActivityResult, но она не возвращает мне желаемых результатов.

Пожалуйста, посмотрите мой код и скажите, где я делаю не так.

public void OnClickFunction(View view)
{
    Intent intent = new Intent(getApplicationContext(), Second.class);
    startActivityForResult(intent, RESULT_OK);

///     My actions. . . 
}    

Затем во втором классе я установил Результат следующим образом:

Button.setOnClickListener(new OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            ValueOne = EditText.getText().toString().trim();
            if (ValueOne.equals(String.valueOf(Answer)))
            {
                Toast.makeText(getApplicationContext(), "Correct Answer", 0).show();
                Second.this.setResult(RESULT_OK, null);
                Second.this.finish();
            }
            else
            {
                Toast.makeText(getApplicationContext(), "Wrong Answer", 0).show();
            }
        }
    });    

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

    @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
//      if (requestCode == RESULT_OK)
//      {
        if (resultCode == RESULT_OK)
        {
                             /////  MyActions. . . 
        }
//      }
}    

Отладчик не отлаживает эту функцию, поэтому желаемые результаты не идут.
Где я делаю не так ??

9
задан Noman 20 December 2011 в 22:43
поделиться