Я использую простую функцию OnActivityResult, но он не возвращает мне желаемые результаты.OnActivityResult не работает (Android)
См. Мой код и скажите, где я делаю неправильно.
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();
}
}
});
Теперь возвращаясь к first.class, откуда был назван Намерение:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
// if (requestCode == RESULT_OK)
// {
if (resultCode == RESULT_OK)
{
///// MyActions. . .
}
// }
}
Отладчик не отлаживает эту функцию, поэтому желаемые результаты не наступают.
Где я делаю неправильно ???
Вы уверены, что ваша деятельность в одной и той же задачи? Посмотрите: http://stackoverflow.com/questions/4013586/onactivityresult-does-not-works-in-android – Ash
вы уверены, что условие if истинно, и это тост правильного отображения сообщений ответа? и вы также можете использовать setResult (RESULT_OK) вместо setResult (RESULT_OK, null); – Pratik
Button.setOnClickListener ???? –