イメージコールsetResultを適切な結果コードとおそらくデータで削除した後に必要なのは、ちょうどです。
私はこれを達成する最も正しい方法は、あなたの画像閲覧活動カスタムユーザーの結果から戻ることだと思います。このようなことをイメージビューアのアクティビティに書き込むことで実現できます。
public static final int RESULT_IMAGE_DELETED = RESULT_FIRST_USER;
public static final int RESULT_EXTRA_IMAGE_ID = "extra.imageid";
void onImageDeleted(int imageId) {
Bundle resultData = new Bundle();
resultData.putInt(RESULT_EXTRA_IMAGE_ID, imageId);
setResult(RESULT_IMAGE_DELETED);
finish();
}
あなたは、あなたの画像ビューア活動の結果コードを確認するために必要がありますグリッドの活動であなたのonCreateメソッド
@Override
public void onCreate(Bundle savedInstanceState) {
// init stuff
setResult(RESULT_OK);
}
にデフォルトの結果を設定する必要があり、それがOKでない場合は可能性があります - 作りますデータが変更されたグリッドを確認してください。
public static final int REQUEST_VIEW_IMAGE = 1;
void startImageViewing(int imageId) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra(ImageViewActivity.EXTRA_IMAGE_ID);
startActivityForResult(intent, REQUEST_VIEW_IMAGE);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Bundle data) {
if (requestCode == REQUEST_VIEW_IMAGE) {
if (resultCode != RESULT_OK) {
updateImageGridView();
}
}
}
'startActivityForResult(intent、requestCode)'を使用します。 –
これを確認してくださいhttp://stackoverflow.com/a/10407371/1911784 – OMAK