Я хочу, чтобы мой код проверял, содержит ли то, что написано в моем диалоговом окне, определенную строку и если не удается закрыть диалоговое окно. Теперь, когда я нажимаю кнопку ладно диалог исчезает, несмотря на то, появляется тост, так что я предполагаю, что я сделал что-то не так с setCancelable
Если строка не содержит определенных слов, вы не можете оставить диалог
protected void showInputDialog() {
// get prompts.xml view
LayoutInflater layoutInflater = LayoutInflater.from(MainActivity.this);
View promptView = layoutInflater.inflate(R.layout.url, null);
final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this, AlertDialog.THEME_HOLO_DARK);
alertDialogBuilder.setView(promptView);
final EditText editText = (EditText) promptView.findViewById(R.id.Button01);
alertDialogBuilder.setTitle("Enter URL");
// alertDialogBuilder.setCustomTitle("Enter URL");
// alertDialogBuilder.setIcon(R.drawable.icon);
alertDialogBuilder.setCancelable(false);
alertDialogBuilder.setPositiveButton("DONE", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
String value = editText.getText().toString();
if (value.contains("www.facebook.com/")) {
//Toast.makeText(getBaseContext(), "You didn't enter the Name",Toast.LENGTH_SHORT).show();
// alertDialogBuilder.setCancelable(false);
}
else {
Toast.makeText(getBaseContext(), "You didn't enter the Name",Toast.LENGTH_SHORT).show();
alertDialogBuilder.setCancelable(false);
}
}
});
// create an alert dialog
AlertDialog alert = alertDialogBuilder.create();
alert.show();
}
Любые предложения, как исправить это?
редактировать: Я отправил всю функцию, хотя я не думаю, что это поможет вам
вы выложили не достаточно коды, опубликовать функцию, которая содержит всю этот фрагмент коды? –
@Derek Fung Я отправил весь код, пожалуйста, посмотрите –