我有3个活动。
- 主窗口5个按钮
- 从主窗口上的按钮按下此窗口打开(称其为父窗口)
- 在父窗口按钮上,按下此窗口打开,将其称为最终子窗口
现在,从子窗口,我从父窗口获得如下值:
// Set - from Window1
Intent MyRotationsAddPicture1 = new Intent(getBaseContext(), MyRotationsAddPicture.class);
MyRotationsAddPicture1.putExtra("Title", "1");
MyRotationsAddPicture1.putExtra("Content", "2");
startActivity(MyRotationsAddPicture1);
// Get - from Window2
Log.d(TAG, getIntent().getExtras().getString("Title"));
// Workout and exit this Window2 > to go back Window1 and show the latest update on window1
this.finish();
System.exit(0);
但现在,在处理完子窗口后,我退出此窗口,返回到上一个父窗口。一旦我去了那里,我如何刷新我的imageView,它已经被修改,需要在父窗口中显示最新的图像?
在WIndow1:中
以的身份开始您的儿童活动
Intent MyRotationsAddPicture1 = new Intent(getBaseContext(), MyRotationsAddPicture.class);
MyRotationsAddPicture1.putExtra("Title", "1");
MyRotationsAddPicture1.putExtra("Content", "2");
startActivityForResult(MyRotationsAddPicture1, 0);
覆盖:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
}
在窗口2:
// Get - from Window2
Log.d(TAG, getIntent().getExtras().getString("Title"));
// Workout and exit this Window2 > to go back Window1 and show the latest update on window1
setResult(0);
this.finish();
protected void onActivityResult(int requestCode,int resultCode,意向数据)
添加在API级别1中当您启动的活动退出时调用,给你启动它的requestCode,resultCode返回,以及其中的任何其他数据。resultCode将RESULT_CANCELD(如果活动明确返回,则未返回)返回任何结果,或在操作过程中崩溃。