我应该使用AlertDialog.Builder什么上下文?

任何人都可以请解释什么情况下,我应该使用AlertDialog.Builder类? 我是新的android应用程序开发,我坦率地不明白哪个上下文使用时?

说,我想为AlertDialog.Builder类创build一个对象 –

AlertDialog.Builder ab = new AlertDialog.Builder(); ab.setMessage("Test"); ab.show(); 

我应该在什么情况下使用它? 如果我使用警报对话onCreateOnClickListener或在任何此类事件的处理程序中是否有所不同?

  • 自定义提醒对话框在Android 4.x上看起来很奇怪
  • AlertDialoginput文本
  • 如何通过编程方式关闭Android中的Dialog?
  • 设置AlertBox标题栏背景颜色
  • 确定button在Android上的警报对话框
  • 与自定义适配器多选AlertDialog
  • getActivity()在哪里定义?
  • 更改构build版本后,Android自定义警报对话框显示错误
  • 在我的应用程序的第一个版本中,我犯了不使用onCreateDialog的错误,而是自己构build并显示对话框。 如果你自己做,你必须在活动完成之前照顾对话之类的事情,否则一个窗口将会泄漏。

    我会重写onCreateDialog在你的活动,并返回ab.create()(不显示())。 onCreateDialog会处理显示对话框,你只需要调用showDialog(id)。

    你应该使用它所执行的Activity的上下文。 换句话说,只要使用YourNameOfActivity.this作为上下文。

     AlertDialog.Builder ab = new AlertDialog.Builder(this); ab.setMessage("Test") .show; 

    (或)如果你想(是,否)button意味着使用这个

     AlertDialog.Builder ab = new AlertDialog.Builder(this); ab.setMessage("Are you sure you want to exit?") .setPositiveButton("Yes", dialogClickListener) .setNegativeButton("No", dialogClickListener) .show();