我有3项活动。
现在从子窗口我从父窗口获取值如下:
// 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,它已被修改并需要在父窗口中显示最新的图像?
答案 0 :(得分:2)
在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_CANCELED如果活动明确返回,则没有 返回任何结果,或在其运行期间崩溃。