Пусть Предположим, у вас есть два действия A, B, и вы хотите, чтобы передать данные от B к A, где вы начинаете деятельность B от A. Теперь, чтобы получить результат от B, вы должны начать активность B с помощью метода startactivityforresult
static final int ACITIVITY_B_ID = 1;
startActivityForResult(new Intent(this, B.class), ACITIVITY_B_ID);
от деятельности А. в настоящее время из деятельности B следует установить результат, как следующее
Intent resultIntent = new Intent();
resultIntent.putExtra("key_of_str", "str_to_send");
setResult(Activity.RESULT_OK, resultIntent);
finish();
Теперь onActivityResult А следует назвать с этим намерением.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request we're responding to
if (requestCode == ACITIVITY_B_ID) {
// Make sure the request was successful
if (resultCode == RESULT_OK) {
String data = intent.getStringExtra("key_of_str");
}
}
}
Вы можете посмотреть на этот ответ Sending data back to the Main Activity in android и этот для деталей http://developer.android.com/training/basics/intents/result.html
какой тип данных, которые вы хотите получить? – sabbir
Простые данные строки –
Это не коротко, но вот учебник о том, как это сделать! Охватывает все, что вам нужно, и даст вам хорошую практику. http://www.vogella.com/tutorials/AndroidSQLite/article.html –