#android
#Android
Вопрос:
Я пытаюсь показать WebView поверх AlertDialog.Builder в Android и возникли проблемы с этим. Я понимаю, что если показано, диалоговое окно необходимо закрыть, чтобы восстановить фокус на том, что находится позади, но если ситуация такова, что вы хотите показать webview над диалоговым окном, каковы варианты? Вызов webview перед вызовом диалогового окна не решает эту проблему.
Настолько ли плох этот подход? Спасибо.
Это метод создания диалогового окна
public static void showExitPopup(final Context context) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Exit?");
builder.setIcon(R.drawable.icon);
builder.setMessage("nYou really want to exit?n")
.setCancelable(false)
.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
builder.setNegativeButton("Cancel", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.show();
}
Это веб-просмотр:
public static WebView create(final Context context) {
// Create WebView Instance
WebView webView = new WebView(context);
// Set WebView Optimize;
webView.setVisibility(View.GONE);
webView.setFocusable(true);
webView.setFocusableInTouchMode(true);
webView.setBackgroundColor(0x00000000);
webView.setWebChromeClient(new WebChromeClient());
// Init WebSettings
WebSettings webSettings = webView.getSettings();
webSettings.setSupportZoom(false);
webSettings.setJavaScriptEnabled(true);
return webView;
}
А затем другим методом я создаю webview и загружаю определенный URL-адрес, а перед этим загружаю диалоговое окно.
Комментарии:
1. не могли бы вы опубликовать код?
2. я отредактировал начальный пост с помощью кода. Спасибо