Я просматривал много других ответов, причем наиболее полным является этот ответ: Sending data back to the Main Activity in android. Следуя этим, я могу, я не вижу никаких данных, когда пытаюсь получить строку из возвращаемого намерения.Данные о намерениях не возвращаются
Это основное действие, которое вызывает второе действие с помощью startActivityForRestult() и затем отображает строку из намерения в текстовом виде.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Bundle extras = getIntent().getExtras();
if (extras != null) {
String myStr = extras.getString("TASK");
TextView tv = (TextView) findViewById(R.id.taskList);
tv.setText(myStr);
}
}//onActivityResult
/** Called when the user clicks the Add Task button */
public void addTask(View view) {
Intent intent = new Intent(this, AddTaskActivity.class);
startActivityForResult(intent, 1);
}
}
И второе действие, которое я пытаюсь вернуть заданию переменной строки в основное действие. код обрезается до только секции намерения возвращения:
String task = "foo";
Intent returnIntent = getIntent();
returnIntent.putExtra("TASK", task);
setResult(Activity.RESULT_OK,returnIntent);
finish();
Из всего, что я читал, это должно быть все, что связано, но я что-то пропустил, так как ничто не появляется в первой деятельности, и я неясно Зачем.