Articles of 对话框

是否有可能在单击edittext时显示对话框消息?

我想点击一个edittext并显示对话日期,所以我试试 mDateDisplay = (EditText) findViewById(R.id.dateDisplay); mDateDisplay.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { showDialog(DATE_DIALOG_ID); } } }); 该对话框将显示mDateDisplay是否为按钮 但我想使用edittext 我该怎么办?

Android:进度对话微调器不旋转

这似乎是一个Android范围的问题,您可以在视图 – >进度栏 – >对话框下的API演示中看到。 基本上,如果您显示进度对话框,它第一次按预期工作。 如果你将其关闭并再次显示(不破坏活动或类似的东西),旋转的图像就会停止旋转。 在API演示中,您可以通过单击“显示不确定”,按向后关闭对话框,然后再次单击按钮来查看此内容。 我已经尝试构建自己的进度对话框,但它显示了同样的问题,因为问题在于“ProgressBar”旋转图像。 我想知道是否有人有解决此问题的方法。

如何在没有“辅助function”权限的情况下检测输入法选取器可见性

我正在向用户显示输入法选择器,并且popup选择器: InputMethodManager im = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); im.showInputMethodPicker(); 现在,如果用户解雇了选择器(例如通过点击选择器外部),我想知道,发生了这种情况并做了一些动作(比如显示通知)。 我知道在一个Activity中我可以用脏方法检查根布局的焦点,我知道使用Accessibility权限我可以检查该系统对话框是否有焦点。 问题是我正在运行一项服务,我需要检测IME选择器是否显示,即使我不在我的应用程序(例如第三方应用程序,甚至Android键盘设置)中,我也find了辅助function许可有点混淆用户因此我宁愿不诉诸于此并find另一种方式。 还有另一种方法吗?

Android Checkbox对话框(简单)

我有一个带有checkbox的对话框,当我选择选项并按下时,我正在尝试做不同的事情。 在我阅读了一些教程之后,我以为我知道自己在做什么,但是当我按下它时,即使它没有被检查,它也只是祝酒“Everything”。 所以似乎我的if语句不能正常工作,但我不知道为什么。 关于我做错了什么以及如何解决它的任何建议将不胜感激! final CharSequence[] items = {“Item 1”, “Item 2”, “Item 3”}; final boolean[] states = {false, false, false}; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(“What would you like to do?”); builder.setMultiChoiceItems(items, states, new DialogInterface.OnMultiChoiceClickListener(){ public void onClick(DialogInterface dialogInterface, int item, boolean state) { } }); builder.setPositiveButton(“Okay”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, […]

Android 4.1.2对话框被调用两次

当我打电话给我显示一个对话框时,我的应用程序出现了这个问题,不知何故,它被调用了两次。 这只发生在Android 4.1及以上版本中。 较低版本工作正常,所以我不认为这是任何代码问题。 你听说过吗?之前遇到过这个问题? 这里的代码: Button edit = (Button) ad.findViewById(R.id.editBtn); edit.setTypeface(roboto); edit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { setDate(); ad.dismiss(); } }); ad.show(); ad.setOnDismissListener(new OnDismissListener() { @Override public void onDismiss(DialogInterface dialog) { shiftsActivity.setPressed(true); } }); } public void setDate() { // Initialize and open the set date dialog DatePickerDialog setDateDialog = new […]

活动已泄露窗口/对话框(再次!)

是的,我已经阅读了关于同样问题的无数问题。 我的代码很简单:我只是在onCreate上使用showDialog(int id) ,然后我旋转设备。 代码就是那个(测试用例) ,这足以导致问题。 我的理解是showDialog的方法会处理这个……对话框会消失,然后在更改后稍后调用onCreate并再次显示对话框。 但不是。 这个推理有什么问题? 我(我想)了解原因 ,但我不知道如何解决这个问题。 即使是iosched应​​用程序也会在EULA窗口的实现方面遇到同样的问题(在eula对话框中更改方向并导致泄漏)。 我已经阅读了关于关闭onPause的对话框的内容,但是1)当它没有显示时,我冒险解雇,2)跟踪对话似乎太多了。 必须有一个更强大的方法。 那么……处理这个问题需要哪些更干净的代码呢? 谢谢。 日志错误输出: 01-30 00:27:18.615: E/WindowManager(20316): Activity com.test.PreSetupActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@418e0c28 that was originally added here 01-30 00:27:18.615: E/WindowManager(20316): android.view.WindowLeaked: Activity com.test.PreSetupActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@418e0c28 that was originally added here 01-30 00:27:18.615: E/WindowManager(20316): at android.view.ViewRootImpl.(ViewRootImpl.java:343) 01-30 00:27:18.615: E/WindowManager(20316): at […]

android对话活动位置

我使用android:theme =“@ android:style / Theme.Dialog”创建了一个非最大化的活动,使它看起来像一个对话框。 我需要在屏幕上更改活动的位置,但我没有find如何做到这一点……

在java Android中为自定义Dialog创建一个通用类

我的应用程序显示了许多自定义对话框,如是/否或接受/取消决定,当我编码时,我意识到有相当多的代码重复,遵循相同的架构。 我想构建一个通用类,但我不知道该怎么做,或者更确切地说,我必须要做的正确方法(接口,抽象类,inheritance,静态类……) 这是我目前的课程: public class DialogTwoOptions extends Dialog { TextView title_tv; // Button yes_btn, no_btn; public DialogTwoOptions(Context context) { super(context); setContentView(R.layout.dialogo_sino); // a simple layout with a TextView and Two Buttons title_tv = (TextView) findViewById(R.id.dialogo_titulo_sino); // yes_btn = (Button) findViewById(R.id.dialogo_aceptar); // no_btn = (Button) findViewById(R.id.dialogo_cancelar); View v = getWindow().getDecorView(); v.setBackgroundResource(android.R.color.transparent); } public void quitDialog(View v) […]

对话问题:在添加内容之前必须调用requestFeature()

我正在创建一个包含EditText的自定义对话框,以便我可以从用户那里获取文本数据: final EditText newKey = (EditText) findViewById(R.id.dialog_result); AlertDialog.Builder keyBuilder = new AlertDialog.Builder(StegDroid.this); keyBuilder .setCancelable(false) .setPositiveButton(“Try Again”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { Log.v(“Dialog”,”New Key: “+newKey.getText().toString()); } }) .setNegativeButton(“Cancel”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); AlertDialog dialog = keyBuilder.create(); dialog.setTitle(“Decryption Failed”); dialog.setContentView(R.layout.decrypt_failed_dialog); dialog.show(); 但是我总是得到这个例外: 01-11 […]

在Android中创建自定义对话框

我正在尝试在Android中创建自定义对话框。 但无论我试图做什么,我都无法改变对话框的宽度。 它只是保持不变。 以下是我将设置为对话框内容的视图。 正如您所看到的,我在这个代码示例中使用wrap_content。 我也尝试了以下选项 1)在创建对话框时设置自定义样式。 dialog = new Dialog(this,R.style.Theme_Dialog); 风格如下 wrap_content wrap_content true @null @android:style/Animation.Dialog stateUnspecified|adjustPan 2)像这样在onCreateDialog()中设置视图的参数 LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = inflater.inflate(R.layout.player_info, null, false); ViewGroup.LayoutParams p = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT); dialog.setContentView(v,p); 3)我还尝试在onCreateDialog()方法中设置这样的Window参数 WindowManager.LayoutParams params = dialog.getWindow().getAttributes(); params.width=WindowManager.LayoutParams.WRAP_CONTENT; dialog.getWindow().setAttributes(params); 但再次没有运气。 有人可以帮我解决这个问题。 难道我做错了什么?? 你也可以建议我如何设置对话窗口的x和y位置? 谢谢