1

startActivityForResult(intent、getCode)を使用してftp経由でいくつかのファイルを送信するアクティビティを呼び出すfragmentActivityがあります。

メソッドonActivityResult(int requestCode、int resultCode、Intent data)は、ダイアログを使用して操作の結果(失敗、成功、インターネットなしなど)を表示します。

ダイアログは次のように呼び出されます。

Bundle bundle = new Bundle();
bundle.putString(LLAVE_TITULO, alertTitulo);
bundle.putString(LLAVE_MENSAJE, alertMensaje);
showDialog(DIALOG_RESPUESTA, bundle);

onCreateDialogメソッドは基本的です

@Override
protected Dialog onCreateDialog(int id, Bundle bundle)
{
    Builder mAlertDialog = new AlertDialog.Builder(this);
    mAlertDialog.setTitle(bundle.getString(LLAVE_TITULO));
    mAlertDialog.setMessage(bundle.getString(LLAVE_MENSAJE));
    mAlertDialog.setPositiveButton("Aceptar",null);
    return mAlertDialog.create();
}

すべて正常に機能していますが、ある時点でダイアログを非常に速く表示および非表示にすると(1秒に1〜2回高速になります)、アクティビティを閉じて再開するまでダイアログが表示されなくなります。 。

ここで何が起きてるの?ダイアログが表示されることを本当に確認するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

アクティビティは、ダイアログごとに onCreateDialog() を1回呼び出します..そう..ダイアログビューウィジェットの検証にはDialogInterface.OnShowListenerを使用する必要があると思います

于 2012-12-10T13:57:40.093 に答える