私の Android アプリは AlertDialog を表示し、最初はすべて問題ありません。ただし、ダイアログを表示してからキャンセルすると、2 回目の show() でクラッシュします。同様の投稿で行われた提案を試しましたが、何も役に立ちませんでした。これが私のコードです:
addButton.setOnClickListener(this);
}
@Override
public void onClick (View view) {
switch (view.getId()) {
case R.id.config_add:
builder = new AlertDialog.Builder(this);
builder.setTitle(R.string.create_content_server_config_title);
builder.setView(config_view);
builder.setPositiveButton(R.string.dialog_confirm_create_config_button, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User clicked Create button
Toast.makeText(ManageContentServers.this, config_name.getText().toString(), Toast.LENGTH_LONG).show();
}
});
builder.setNegativeButton(R.string.dialog_config_cancel_button, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
dialog.dismiss();
}
});
dialog = builder.create();
dialog.show();
break;
}
}