Questions tagged «android-dialog»

对话框的基类。Android中的对话框是一个小窗口,提示用户做出决定或输入其他信息。对话框不会填满屏幕,通常用于模态事件,要求用户在执行操作之前先采取措施。

30
如何在Android上显示警报对话框?
我想显示一个对话框/弹出窗口,并向用户显示“您确定要删除此条目吗?”的消息。一个带有“删除”按钮。当Delete被触摸时,它应该删除该条目,否则什么也不删除。 我已经为这些按钮编写了一个单击侦听器,但是如何调用对话框或弹出窗口及其功能?

17
如何防止单击按钮时对话框关闭
我有一个EditText用于输入的对话框。当我单击对话框上的“是”按钮时,它将验证输入,然后关闭对话框。但是,如果输入错误,我希望保留在同一对话框中。每次无论输入什么,当我单击“否”按钮时,都应自动关闭对话框。如何禁用此功能?顺便说一句,我在对话框上的按钮上使用了PositiveButton和NegativeButton。

28
当进度对话框和后台线程处于活动状态时,如何处理屏幕方向变化?
我的程序在后台线程中执行一些网络活动。在开始之前,它会弹出一个进度对话框。该对话框在处理程序上关闭。这一切都很好,除非对话框打开(并且背景线程正在运行)时屏幕方向改变。此时,该应用程序要么崩溃,死锁,要么进入怪异的阶段,直到所有线程被杀死,该应用程序才完全无法运行。 如何优雅地处理屏幕方向变化? 下面的示例代码与我的真实程序大致匹配: public class MyAct extends Activity implements Runnable { public ProgressDialog mProgress; // UI has a button that when pressed calls send public void send() { mProgress = ProgressDialog.show(this, "Please wait", "Please wait", true, true); Thread thread = new Thread(this); thread.start(); } public void run() { Thread.sleep(10000); Message …

21
如何在Android中创建自定义对话框?
我想创建一个自定义对话框,如下所示 我尝试了以下方法。 我创建了AlertDialog.Builder的子类,并使用了自定义的标题和自定义内容视图,并使用了它,但是结果与预期的不同。 另一个尝试是继承DialogFragment的子类并自定义onCreateDialog内的对话框,但结果不符合预期。 然后,我尝试使用普通的Dialog类。结果不符合预期。 在这三种情况下,问题都是当我忽略标题视图时,对话框的大小与预期不符,而当我使用标题视图时,结果是在内容视图周围有一个粗边框(这看起来确实很糟糕)。现在我心中有两个问题... 我该如何实现?由于我已经尝试了很多事情,因此直接回答将更加感激。 在Android应用中显示错误或警报对话框的最佳方法是什么? EDIT Android开发人员文档建议我们应该使用DialogFragments或Dialogs向用户显示错误/警报消息。但是有一点他们说... 提示:如果需要自定义对话框,则可以将“活动”显示为对话框,而不是使用对话框API。只需创建一个活动并将其主题设置为清单元素中的Theme.Holo.Dialog。 那是什么意思?仅使用Activity来显示错误消息不是太多吗???

16
Android 1.6:“ android.view.WindowManager $ BadTokenException:无法添加窗口-令牌null不适用于应用程序”
我试图打开一个对话框窗口,但是每次我尝试打开它时,都会引发此异常: Uncaught handler: thread main exiting due to uncaught exception android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application at android.view.ViewRoot.setView(ViewRoot.java:460) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) at android.app.Dialog.show(Dialog.java:238) at android.app.Activity.showDialog(Activity.java:2413) 我通过showDialog使用显示器的ID 进行调用来创建它。该onCreateDialog处理程序的日志记录很好,我可以毫无问题地逐步解决它,但是我附上了它,因为似乎我缺少了一些东西: @Override public Dialog onCreateDialog(int id) { Dialog dialog; Context appContext = this.getApplicationContext(); switch(id) { case …





26
如何设置DialogFragment的宽度和高度?
我在一个xml布局文件中指定DialogFragment的布局(我们称它为layout_mydialogfragment.xml),尤其是它的layout_width和layout_height属性(可以100dp这么说)。然后,我在DialogFragment的onCreateView(...)方法中将此布局充气,如下所示: View view = inflater.inflate(R.layout.layout_mydialogfragment, container, false); 不幸的是,我发现对话框(DialogFragment)出现时,它不遵守XML布局文件中指定的layout_width和layout_height(并且对话框根据内容的不同而收缩或扩展)。任何人都知道是否或者如何让我的对话框尊重其layout_width并layout_height在其xml布局文件中指定?目前,我必须在DialogFragment的onResume()方法中再次指定对话框的宽度和高度,如下所示... getDialog().getWindow().setLayout(width, height); ...因此,不合需要的是,必须记住在以后两个地方对对话框的宽度和高度进行任何更改。


11
Android“无法添加窗口-令牌null不适用于应用程序”异常
尝试打开对话框时出现以下Android异常。有人可以帮我了解发生了什么,如何解决此问题? android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application at android.view.ViewRoot.setView(ViewRoot.java:509) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) at android.app.Dialog.show(Dialog.java:241)

15
如何在Android中制作带有圆角的自定义对话框
我想做的是:我想在带有圆角的android中创建自定义对话框。 发生了什么:我可以进行自定义对话框,但没有圆角。我尝试添加选择器,但仍然无法实现圆角。 下面是我的相同代码: Java代码: private void launchDismissDlg() { dialog = new Dialog(getActivity(), android.R.style.Theme_Dialog); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.dlg_dismiss); dialog.setCanceledOnTouchOutside(true); Button btnReopenId = (Button) dialog.findViewById(R.id.btnReopenId); Button btnCancelId = (Button) dialog.findViewById(R.id.btnCancelId); btnReopenId.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { } }); btnCancelId.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { } }); dialog.setCanceledOnTouchOutside(false); dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); …

7
显示片段中的对话框?
我有一些片段需要显示常规对话框。在这些对话框上,用户可以选择是/否答案,然后片段应相应地表现。 现在,Fragment该类没有onCreateDialog()重写的方法,所以我想我必须在contains中实现外部对话框Activity。可以,但是随后Activity需要以某种方式向片段报告所选答案。我当然可以在这里使用回调模式,因此该片段会在自己Activity的侦听器类中注册自己,并且Activity将通过该事件或类似事件来报告答案。 但这对于一个简单的任务来说似乎是一个很大的混乱,因为在片段中显示“简单”是-否对话框。而且,这样我Fragment就不会那么独立了。 有没有更清洁的方法可以做到这一点? 编辑: 这个问题的答案并没有真正详细解释如何使用DialogFragments显示来自Fragments的对话框。因此,AFAIK的方法是: 显示片段。 需要时,实例化DialogFragment。 使用将原始片段设置为该DialogFragment的目标.setTargetFragment()。 使用原始片段中的.show()显示DialogFragment。 当用户在此DialogFragment中选择某个选项时,将有关此选择的信息通知原始Fragment(例如,用户单击“是”),则可以使用.getTarget()获取原始Fragment的引用。 关闭DialogFragment。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.