次のコード spinet では、アクティビティ (インテント) i が作業を終了した後にのみダイアログが表示されるようにします。私はたくさん検索しましたが、これを行う方法がわかりませんでした。:( 現在、Intent I が仕事をしている間にダイアログが表示されました。
Intent iが作業を完了するまでダイアログを待機させる方法を知っている人はいますか
ありがとう
Intent i = new Intent(MainActivity.this, KeyFrame.class);
i.putExtra("keyFrame", filename1+"#"+duration);
//Log.e("Mobicom: Video Name" + MainActivity.videoDir + video_filename, MainActivity.videoDir + video_filename);
startActivity(i);
MainActivity.this.showDialog(MainActivity.GENRE_PREFERENCE_OPTION);
これが完全なコードです。
@Override
public Dialog onCreateDialog(int id) {
switch (id) {
case VIDEO_OPTION_DIALOG:
Builder optionDialog = new AlertDialog.Builder(this);
optionDialog.setTitle("Options");
optionDialog.setItems(
new String[] { "Option1", "Option2", "Delete", "Cancel"},
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
String video_filename = MainActivity.mSelectedVideoFilename;
String filename1 = MainActivity.videoDir + video_filename;
switch (which) {
case OPTION_PREVIEW_ID:
// preview
startActivity(new Intent().setAction(android.content.Intent.ACTION_VIEW).setDataAndType(Uri.fromFile(new File(MainActivity.videoDir + video_filename)), "video/*"));
break;
case OPTION_PREVIEW_WITH_RECOM_ID:
Intent i = new Intent(MainActivity.this, KeyFrame.class);
i.putExtra("keyFrame", filename1+"#"+duration);
//Log.e("Mobicom: Video Name" + MainActivity.videoDir + video_filename, MainActivity.videoDir + video_filename);
startActivity(i);
MainActivity.this.showDialog(MainActivity.GENRE_PREFERENCE_OPTION);
//finish();
break;
}