Java 应该将哪些参数传递给.show()?

Java 应该将哪些参数传递给.show()?,java,android,android-alertdialog,Java,Android,Android Alertdialog,所以我对Android开发和Java编程都很陌生(好吧,编程期…),所以我在网上找到了一些答案,但我想知道为什么它能工作 我创建了一个与创建AlertDialog有关的类,该类基于Android教程网站上的代码。然后,在另一个活动中,我创建了一个实例化这个AlertDialog类的对象的方法。然后,我尝试使用.show()调用AlertDialog 如果没有任何参数,它将无法工作,因此我必须传递给它的两个参数是getFragmentManager(),以及任何类型的文本,只要它在引号中,如下所示

所以我对Android开发和Java编程都很陌生(好吧,编程期…),所以我在网上找到了一些答案,但我想知道为什么它能工作

我创建了一个与创建AlertDialog有关的类,该类基于Android教程网站上的代码。然后,在另一个活动中,我创建了一个实例化这个AlertDialog类的对象的方法。然后,我尝试使用.show()调用AlertDialog

如果没有任何参数,它将无法工作,因此我必须传递给它的两个参数是getFragmentManager(),以及任何类型的文本,只要它在引号中,如下所示:

显示(getFragmentManager(),“Hi”)

最后,在这样编写之后,错误消失了,AlertDialog对话框在我的应用程序中弹出得很好。有人能给我解释一下我传递给show()的基本内容,以及show()想要什么样的参数吗


谢谢你的帮助

如果没有指向您所指教程的链接,我将假设您正在讨论基于代码片段的
对话框片段的实现:

alertDialogObject.show(getFragmentManager(), "Hi");
有关“我传递给
show()
”和“show()需要什么样的参数”
”的问题的最佳答案,您可能应该参考

要更具体地回答第二个问题,请查看两个可用的
show(…)
方法。顺便说一句,这些在Java术语中称为“重载”:具有相同名称但接受不同参数的方法。在文档中,每个方法通常都有简短的描述,解释它的功能、返回值以及预期的参数。这两种情况也不例外:

public int show(FragmentTransaction transaction, String tag)
显示对话框,使用现有事务添加片段 然后提交事务

显示对话框,将片段添加到给定的FragmentManager。 这便于显式创建事务,添加 使用给定的标记将片段添加到它,并提交它。确实如此 不将事务添加到后堆栈。当碎片 已解除,将执行新事务以将其从 活动


因此,您可以选择调用
.show(…)
,方法是使用
碎片事务
碎片管理器
,后跟标记。在如何处理事务和/或管理者的过程中,有大量的资源。如果您想了解更多,我建议您从任何教程或Android书籍开始,解释活动和片段的概念(以及它们之间的区别)。如果是您想要的示例,请务必阅读Android SDK附带的API演示。

如果您需要帮助,则可能需要提供一些您所做的代码
AlertDialog
扩展了Dialog
,它有一个不带参数的方法,所以我不确定你有什么,如果你现在停下来继续练习java基础知识,你将在Android上度过一段更愉快的时光。
public void show(FragmentManager manager, String tag)