在全屏对话框alertDialog

问题描述

我有一个全屏透明警报对话框,该对话框在中间底部显示一些图标,高度和宽度为match_parent,现在我需要在此警报对话框的顶部显示一个片段。

我尝试了以下方法

  • 创建了另一个警报对话框,该对话框可以工作,但与android正常片段有关

  • 尝试设置转换z,提升到片段容器但没有运气

  • 尝试以下代码,但不起作用

         View view = findViewById(R.id.frag_container);
         ((View)view.getParent()).requestLayout();
         view.bringToFront();
         view.invalidate();
    

现在的问题是

  1. 这是可以实现的
  2. 如果是的话,那么人们如何?

解决方法

尝试此代码:

public class DialogFragment extends DialogFragment {
   @Override
   public Dialog onCreateDialog(Bundle savedInstanceState) {
      // Use the Builder class for convenient dialog construction
      AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
      builder.setPositiveButton(R.string.fire,new DialogInterface.OnClickListener() {
         public void onClick(DialogInterface dialog,int id) {
            toast.makeText(this,"enter a text here",Toast.LENTH_SHORT).show();
         }
      })
      .setNegativeButton(R.string.cancel,int id) {
            finish();
         });
         // Create the AlertDialog object and return it
         return builder.create();
      }
   }
}

点击此链接以获取更多详细信息-https://www.tutorialspoint.com/android/android_alert_dialoges.htm

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...