У меня немного странная ситуация. У меня есть настраиваемый диалог, который открывается при нажатии кнопки из действия. Пользовательский диалог содержит кнопку закрытия, которая при нажатии закрывает диалоговое окно и возвращает пользователя к активности. Когда я запускаю код, как он есть (показано ниже), вместо запуска пользовательского диалога он переходит к основному действию (я думаю, что он снова открывает приложение или каким-то образом создает воображаемое намерение для основного действия). Однако, когда я удаляю/комментирую код для кнопки закрытия, выделенной как // === этот код, все работает отлично (открывается пользовательский диалог), но кнопка закрытия не работает. Я не уверен, что мне не хватает.Пользовательский диалог не работает с установкой студии setOnClickListener
// Global variable
Button openDialog;
// ======
openDialog = (Button) findViewById(R.id.opendialog);
openDialog.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
final Dialog cusomDialog = new Dialog(sellActivity.this);
cusomDialog.setContentView(R.layout.customdialog);
// === This code
final Button close = (Button) findViewById(R.id.close);
close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
cusomDialog.dismiss();
}
});
// === This code
cusomDialog.show();
}
});
Может кто-то пролить свет на это, так как я действительно смущен.
Почему downvote, я сделал что-то не так? – SumOne
проверить ответ – W4R10CK
также вы можете перейти по этой ссылке https://www.mkyong.com/android/android-custom-dialog-example/ –