Articles of android dialog

在恢复活动时阻止多次打开对话框

在我的Android应用程序中,为了询问用户他/她是否想要恢复当前游戏,我在主游戏活动中显示一个对话框,说“你想恢复当前游戏吗?是 – 否”。 问题是如果我在没有回答对话的情况下恢复这个活动的次数,那么我会得到几个对话框,这显然不是我的目标。 我可以使用布尔var轻松避免这种行为,但我想知道Dialog类是否有一种防止重复或类似的选项。

在dialogfragment中删除白色背景

以下是我调用DialogFragment的方法: DialogSelectAccount myDiag=new DialogSelectAccount(); myDiag.show(ft,”Diag” ); 这是(部分)我的DialogFragment的创建方式: public class DialogSelectAccount extends DialogFragment { public DialogSelectAccount() { } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRetainInstance(true); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.dialog_select_account, container, false); tvMessage = (TextView) rootView.findViewById(R.id.tvMessage); btnAccountPublic = (Button) rootView.findViewById(R.id.btnAccountPublic); btnAccountEnterprise = (Button) rootView.findViewById(R.id.btnAccountEnterprise); tvMessage.setText(message); […]

如何在DialogFragment中忽略“搜索”键

我之前为Dialog扩展了Dialog类,我不得不在对话框中使用以下代码段,以便在按下手机的搜索键时不会将其解除: setOnKeyListener(new OnKeyListener() { public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_SEARCH) return true; // pretend we’ve processed it else return false; // pass on to be processed as normal } }); 我现在使用DialogFragment类作为我的对话框。 不幸的是, DialogFragment与Dialog有同样的问题,当按下手机的搜索键时,对话框被解除(无论对话框的可取消状态如何)。 双重问题是DialogFragment没有setOnKeyListener方法,因此上面的代码段不再适用。 任何人都知道如何让我的对话框(显示时)忽略搜索键按下? 注意:我尝试将上面的代码段添加到我的activity的onKeyUp方法中,但遗憾的是,如果显示DialogFragment实例,则不会调用我的activity的onKeyUp方法。 相反,令人恼火的是, DialogFragment实例被解雇了。

onAttach()从未在DialogFragment中调用过

我尝试从DialogFragment实现回调。 有一个很好的例子,但它们不会从Fragment打开这个DialogFragment 。 http://developer.android.com/guide/topics/ui/dialogs.html#PassingEvents 所以这是我的代码: public class EditDateDialogFragment extends DialogFragment { // Use this instance of the interface to deliver action events EditDateDialogListener mListener; /* The activity that creates an instance of this dialog fragment must * implement this interface in order to receive event callbacks. * Each method passes the DialogFragment in case the […]

更改AlertDialog.Builder按钮颜色

我试图改变AlertDialog.Builder的按钮颜色,但我没有find一种方法来做到这一点。 我想在HOLO主题中将按钮的颜色和标题更改为白色。 请参阅以下两个屏幕截图: 我看过这里: 如何更改AlertDialog的主题 更改AlertDialog的样式 如何更改自定义警报对话框的背景 应用Android样式 所有这些都不适合我。 这是我的代码: public void logInDialog() { ContextThemeWrapper ctw = new ContextThemeWrapper( this, R.style.dialogStyle); AlertDialog.Builder builder = new AlertDialog.Builder(ctw); builder.setTitle(“Log in”); View prefView = View.inflate(this, R.layout.log_in, null); //The rest of the code……… } 这是我的样式代码: @color/white wrap_content wrap_content @color/white

当按下后,AlertDialog被解雇

我正在使用具有以下属性的警报对话框。问题是当我单击后退按钮或在对话框外触摸我不想要时,对话框是不受欢迎的。如何解决这个问题,因为setCancelable没有帮助。 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setMessage(R.string.check_internet); builder.setCancelable(false);

如何开发首次发布时出现的漫游对话框?

我想开发一个Dialog,它由3个步骤组成,以指导用户第一次启动应用程序时。 下图是我想要实现的一个例子: 1-我想知道如何添加标记以关闭右上角的对话框? 2-如何在屏幕底部实现指示当前步骤的小圆圈? 它们可以通过编程方式创建吗? 3 – 只是为了确定,我决定使用ViewFlipper在Dialog步骤之间导航。 这是正确的方法吗? 提前致谢。

以编程方式为自定义Dialog设置animation

我想为我的自定义对话框设置一些animation,我想以编程方式进行。 我知道我可以用xmlanimation这样做: @anim/slide_up_dialog @anim/slide_out_down Dialog imageDiaglog= new Dialog(MainActivity.this,R.style.DialogAnimation); 但我想以编程方式进行。 如何将以编程方式创建的animation设置为Dialog的show()和hide()方法? 谢谢。

PopUpWindow和Dialog有什么区别?

基本上问题在标题中说明。 使用一个或另一个的任何偏好? 也许某些特定的任务,其中一个是优越的/更有效/更好的另一个?

Android Dim自定义对话框背景

正如标题所示,我似乎无法调暗我所做的自定义对话框的背景。 无数解决方案在线提到了下面第一个代码段中的最后3行代码,这对对话框的UI没有任何影响。 请参阅以下代码: Dialog dialog = new Dialog(MainActivity.this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.dialog); TextView textView = (TextView) dialog.findViewById(R.id.textView); textView.setText(“Custom Text Example”); dialog.show(); WindowManager.LayoutParams layoutParams = dialog.getWindow().getAttributes(); layoutParams.dimAmount = .7f; dialog.getWindow().setAttributes(layoutParams); 自定义对话框的布局xml文件如下: @drawable/dialog_black文件如下: