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

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

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

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

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

Solutions Collecting From Web of "我应该使用AlertDialog.Builder什么上下文?"

在我的应用程序的第一个版本中,我犯了不使用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();