Это убивает меня уже два дня.У меня есть основное упражнение A, которое вызывает второе занятие B. Упражнение B просто предоставляет пользователю представление списка.Когда я нажимаю элемент в представлении списка, я хочу, чтобы пара строк была передана обратно в основное задание A, и Activiy B. завершится.
Проблема в том, что я всегда получаю код результата 0 и пакет данныхнулевой.Я действительно не понимаю, почему это происходит.
Вот мой код.
Запустите упражнение B для результата:
Test.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(recipeActivity.this, BrowseLoadRecipes.class);
startActivityForResult(i, RECIPE_CHOOSER);
}
});
Это запускает вторую операцию нормально.Упражнение B заполняет представление списка, и когда я щелкаю элемент, я пытаюсь отправить некоторые данные обратно вызывающему занятию A.
Любой текст в данный момент, поэтому я использовал следующее в занятии B:
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
Bundle bundle = new Bundle();
bundle.putString("TEXT", "Please work... pleeeeaasee");
Intent mIntent = new Intent();
mIntent.putExtras(bundle);
setResult(RESULT_OK, mIntent);
finish();
}
});
В операции вызова я прослушиваю возвращение следующим образом:
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
switch(requestCode) {
//TODO
case RECIPE_CHOOSER:
Toast.makeText(getApplicationContext(), "In recipe return", Toast.LENGTH_SHORT).show();
Toast.makeText(getApplicationContext(), "resultCode is " + String.valueOf(resultCode), Toast.LENGTH_SHORT).show();
if (resultCode == RESULT_OK) {
Bundle b = getIntent().getExtras();
Toast.makeText(getApplicationContext(), "Returned " + b.getString("TEXT"), Toast.LENGTH_LONG).show();
}
if (resultCode == RESULT_CANCELED) {
}
break;
}
}
}
Я вижу, что код запроса возвращен правильно, но код результата всегда равен 0 иданные всегда равны нулю.
Я прошел отладку, и setResult выполняет свою работу, и пакет действительно содержит данные, которые я передаю, но в какой-то момент он потерян.
Есть ли что-то в манифесте, по которому я скучаю, или что-то в этом роде.Это убило мой прогресс в этом проекте.