Что я хочу - это диалоговое окно без какой-либо кнопки и закрытие этого диалогового окна, когда я выхожу за пределы тела диалогового окна. Является ли это возможным?Закрытие диалогового окна при нажатии на внешнюю сторону
public class MainActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
openCredit();
}
//THIS IS ONE CUSTOM DIALOG
public void openCredit(){
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
LayoutInflater inflater = MainActivity.this.getLayoutInflater();
builder.setView(inflater.inflate(R.layout.activity_splash, null));
builder.show();
}
}
EDIT: У меня есть поиск и нашел две функции setCanceledOnTouchOutside() и setCancelable(). Первый не работает с моим методом AlertDialog, давая ошибку «Метод setCanceledOnTouchOutside (boolean) не определен для типа AlertDialog.Builder». А второй - для нажатия кнопки.
Итак, я меняю свой код, как показано ниже, и теперь он работает. Благодарю.
public void openCredit(){
AlertDialog builder = new AlertDialog.Builder(this).create();
LayoutInflater inflater = MainActivity.this.getLayoutInflater();
builder.setView(inflater.inflate(R.layout.activity_splash, null));
builder.setCancelable(true);
builder.show();
builder.setCanceledOnTouchOutside(true);
}
Что вы узнали, когда вы Googled и искали здесь это? – Simon
Возможный дубликат [Как отклонить диалог с щелчком мыши вне диалогового окна?] (Http://stackoverflow.com/questions/8384067/how-to-dismiss-the-dialog-with-click-on-outside- из-за диалогового окна) – Simon
мое извинение .. Я пробовал поиск по Google с неправильными ключевыми словами и пропустил соответствующие ссылки .... – abdfahim