Tag: 对话框

Listview的Android进度对话框

我有一个listview的活动。 当我调用此活动时,活动大约需要3-5秒才会显示并显示列表视图。 看起来好像没有按下按钮来加载活动,我想在加载时显示progressdialog但是无法弄明白。 ProgressDialog progress; progress = ProgressDialog.show(this, “Loading maps!”, “Please wait…”, true); // sort out track array getTracks(); progress.dismiss(); 我使用listview在活动的oncreate()上做了以上操作,但对话框从未显示过? 我想要的是在按下按钮时显示活动A上的进度对话框,然后在加载并显示活动B后关闭它? 谢谢

如何在此示例中禁止打印对话框?

private void printCard() { PrinterJob printjob = PrinterJob.getPrinterJob(); printjob.setJobName(“Label”); Printable printable = new Printable() { public int print(Graphics pg, PageFormat pf, int pageNum) { if (pageNum > 0) { return Printable.NO_SUCH_PAGE; } Dimension size = jLayeredPane2.getSize(); BufferedImage bufferedImage = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_RGB); jLayeredPane2.print(bufferedImage.getGraphics()); Graphics2D g2 = (Graphics2D) pg; g2.translate(pf.getImageableX(), pf.getImageableY()); g2.drawImage(bufferedImage, 0, 0, (int) […]

非活动视图中的AlertDialog框

我正在尝试修改现有应用程序以在View类中包含警报对话框。 如果我在一个活动(另一个应用程序)中运行它,警报对话框工作正常。 但是,当我将它添加到现有应用程序中的View类时,它会失败并显示(无法添加窗口 – 令牌null)错误。 我尝试了“this”(当前View),getContext()和getApplicationContext()。 我读到并非所有的视图都附加到一个活动,因此getContext失败。 有没有其他选择? 我可以使用某种不依赖于活动的通用警报对话框吗? Dialog dialog; final ArrayList itemsSelected = new ArrayList(); AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle(“Selection:”); builder.setMultiChoiceItems(items.toArray(new String[items.size()]), null, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int selectedItemId, boolean isSelected) { if (isSelected) { itemsSelected.add(selectedItemId); } else if (itemsSelected.contains(selectedItemId)) { itemsSelected.remove(Integer.valueOf(selectedItemId)); } } }) .setPositiveButton(“OK”, new DialogInterface.OnClickListener() […]

将progressDialog添加到JSON Parser类并返回MainActivity的方法

我有一个JSONparser类来获取和发送数据到服务器工作正常,但在没有wifi连接测试这个过程需要更长的时间。 是否可以将进程Dialog放入我的类中,因为我将这个类称为每个需要发送或接收数据的活动。 我尝试了一些不同的事情,例如在任务之前和之后应用设置LinearLayout的可见性,如: loading.setVisibility(View.VISIBLE); /// DO TASK loading.setVisibility(View.GONE); 但屏幕只是冻结并加载数据。 我已经尝试在HTTP请求开始时添加processDialog,并在任务完成时再次删除它但我得到一个空引用错误。 我觉得错误可能在于课程本身,因为我是Java的新手,我现在才真正了解基础,所以只是学习。 这是我的JSONParser类 public class JSONParser { static InputStream is = null; static JSONObject jObj = null; static String json = “”; static String root = “**MY SERVER**”; private View loading = null; public JSONParser() { } public JSONObject makeHttpRequest(String url, String method, List params) { […]

致命exception:android.view.WindowManager $ BadTokenException无法添加窗口 – 令牌无效; 你的活动在运行吗?

我知道这个问题已经讨论了几次,但相信我,我从来没有得到任何答案。 在我的主要活动中,我使用了少量的Dialog来通知用户一些操作,但我在小米设备上主要(特别是96%)得到了这个特定的错误。 ` Fatal Exception: android.view.WindowManager$BadTokenException Unable to add window — token android.os.BinderProxy@f839de9 is not valid; is your activity running? android.view.ViewRootImpl.setView (ViewRootImpl.java:697) android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:347) android.view.WindowManagerImpl.addView (WindowManagerImpl.java:94) android.widget.Toast$TN.handleShow (Toast.java:463) android.widget.Toast$TN$2.handleMessage (Toast.java:346) android.os.Handler.dispatchMessage (Handler.java:102) android.os.Looper.loop (Looper.java:163) android.app.ActivityThread.main (ActivityThread.java:6377) java.lang.reflect.Method.invoke (Method.java) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:904) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794) I covered each Dialog Show method like if (!MainActivityNew.this.isFinishing()) dialogDownload.show(); `但是我仍然在发布模式下出现这个错误主要是在使用Android版本7的小米设备上,请帮助我在过去的一个月里坚持这个问题。 以下是来自Firebase Crashlytics的一些数据 设备100%小米操作系统100%Android […]

60秒后停止异步任务

我想在60秒后停止异步任务 我知道有一个方法get(time,timeunit)我应该在doInBackground中使用,但我不知道如何检查是否已达到超时请提供该样本一行代码。 谢谢

Android自定义对话框NullPointerException

我不能为我的生活弄清楚为什么我得到一个NullPointerException。 当用户点击特定图像时,应该弹出一个对话窗口并显示所述图像的更大版本: private OnClickListener coverListener = new OnClickListener() { public void onClick(View v) { showDialog(DIALOG_COVER); } }; DIALOG_COVER设置为= 0。 关联的onCreateDialog如下所示: protected Dialog onCreateDialog(int id) { Dialog dialog; switch(id) { case DIALOG_COVER: dialog = new Dialog(mContext); dialog.setContentView(R.layout.cover_dialog); dialog.setTitle(book.getTitle()); ImageView coverLarge = (ImageView)findViewById(R.id.coverLarge); coverLarge.setImageBitmap(book.getCover()); break; default: dialog = null; } return dialog; } 作为参考,这是cover_dialog.xml: 现在,当单击前面描述的图像时,应用程序立即崩溃并通过LogCat抛出以下错误: 06-08 13:29:17.727: […]

将图像添加到Custom AlertDialog

我做了一个AlertDialog,让用户选择我显示的4个选项中的一个。 前三个让他们点击它时直接调用一个数字,第四个显示不同的视图。 这就是它现在的样子: 由于第四个选项的目的是一个不同的任务,我想让它看起来不同,因为用户可能会感到困惑。 我想在前3个选项旁边放一个’call-icon’,在第4个选项旁边放一个箭头。 现在仍然是我的问题; 如何将图像放在前3个选项旁边? 以下是创建对话框的代码: public void AlarmMenu(){ final CharSequence[] items = {“Politie”, “Ambulance”, “Brandweer”, “Tips >”}; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setItems(items, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { switch (item){ case 0: break; case 1: break; case 2: break; case 3: break; } } }); AlertDialog alert […]

如何组合和validationswt对话框的两个文本字段?

我有另一个问题。 我在一个文本字段中使用ModifyListener来激活和取消激活swt对话框中的OK按钮。 它很棒。 现在我想为另一个文本字段添加ModifyListener。 我想只有在两个文本字段中只有一个字符时才激活OK按钮。 这是两个字段的代码: descriptionText.addModifyListener(new ModifyListener(){ public void modifyText(ModifyEvent e) { Text text = (Text) e.widget; if (text.getText().length() == 0) { getButton(IDialogConstants.OK_ID).setEnabled(false); } if (text.getText().length() >= 1) { getButton(IDialogConstants.OK_ID).setEnabled(true); } } }); } 第二个领域: ccidText.addModifyListener(new ModifyListener(){ public void modifyText(ModifyEvent e) { Text text = (Text) e.widget; if (text.getText().length() == 0) { getButton(IDialogConstants.OK_ID).setEnabled(false); } […]

如何在eclipse中以编程方式打开查找类型对话框

我想在eclipse插件中以编程方式打开“Ctrl-Shift-T”对话框(查找类型)。 我尝试了FilteredItemsSelectionDialog和ResourceListSelectionDialog,但是如何获取工作区中的所有类型? 谢谢,Ido。