我无法解析以下几行android(/java)代码

我无法解析以下几行android(/java)代码,android,Android,我在按我的方式工作,和我的一个朋友扔了几本关于android编程的书,所以我想你会把这叫做家庭作业?我们已经多次遇到类似下面示例的代码段,我从来没有完全理解这些代码段,只是漫不经心地使用它。有没有人有时间把这个例子分成几行,而不是用点运算符连在一起?我试过很多次了,我把头发都拔出来了,我已经长大了,没有多少头发了 View v = getActivity().getLayoutInflater() .inflate(R.layout.some_dialog, null); retu

我在按我的方式工作,和我的一个朋友扔了几本关于android编程的书,所以我想你会把这叫做家庭作业?我们已经多次遇到类似下面示例的代码段,我从来没有完全理解这些代码段,只是漫不经心地使用它。有没有人有时间把这个例子分成几行,而不是用点运算符连在一起?我试过很多次了,我把头发都拔出来了,我已经长大了,没有多少头发了

View v = getActivity().getLayoutInflater()
    .inflate(R.layout.some_dialog,  null);


return new AlertDialog.Builder(getActivity())
    .setView(v)
    .setTitle(R.string.some_dumb_title)
    .setPositiveButton(android.R.string.ok, null)   // null can be On Click Listener
    .create();
可能是指向某些网页的指针,这些网页使用简单的代码行来完成工作。我知道它的编写方式更有效,但如果将它作为单独的行进行布局,则更容易理解,更重要的是,更容易调试

Activity a = getActivity();
LayoutInflater inflater = a.getLayoutInflater();
View v = inflater.inflate(R.layout.some_dialog,  null);


AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setView(v);
    builder.setTitle(R.string.some_dumb_title);
    builder.setPositiveButton(android.R.string.ok, null);   // null can be On Click Listener
AlertDialog dialog = builder.create();
return dialog;
这两个示例将方法链接在一起,因为我们不关心中间的引用,而是关心最终产品。如果您的代码运行良好,并且您知道自己在做什么,那么链接就很方便了。为了调试的目的,不要链方法,堆栈跟踪将不会有帮助,考虑发生什么是GeLayOutEngultor在链接方法时返回空。p> 但是值得注意的是,对于AlertDialog.Builder示例,其每个方法都返回相同的AlertDialog.Builder对象,而在第一个示例中,您将获得许多不同的对象,试图扩大给定视图

这两个示例将方法链接在一起,因为我们不关心中间的引用,而是关心最终产品。如果您的代码运行良好,并且您知道自己在做什么,那么链接就很方便了。为了调试的目的,不要链方法,堆栈跟踪将不会有帮助,考虑发生什么是GeLayOutEngultor在链接方法时返回空。p> 但是值得注意的是,对于AlertDialog.Builder示例,其每个方法都返回相同的AlertDialog.Builder对象,而在第一个示例中,您将获得许多不同的对象,以尝试膨胀给定视图。

看起来它正在使用创建AlertDialog。如果我们这样说,我们会得出以下结论:

View v = getActivity().getLayoutInflater()
.inflate(R.layout.some_dialog,  null);
这大致可以理解为:

获取当前实例或超类上的活动 通过该活动,获取其布局充气器 使用该布局充气器,使用参数R.layout.some_对话框,null对其进行充气。 这大致可以理解为:

获取一个新的生成器,传递当前实例或超类的活动 然后,使用该生成器设置视图 使用相同的生成器,将标题设置为R.string.some\u dumb\u title 使用相同的生成器,设置参数为android.R.string.ok的肯定按钮,null 使用相同的生成器,调用create,从而创建AlertDialog。 看起来它正在使用创建AlertDialog。如果我们这样说,我们会得出以下结论:

View v = getActivity().getLayoutInflater()
.inflate(R.layout.some_dialog,  null);
这大致可以理解为:

获取当前实例或超类上的活动 通过该活动,获取其布局充气器 使用该布局充气器,使用参数R.layout.some_对话框,null对其进行充气。 这大致可以理解为:

获取一个新的生成器,传递当前实例或超类的活动 然后,使用该生成器设置视图 使用相同的生成器,将标题设置为R.string.some\u dumb\u title 使用相同的生成器,设置参数为android.R.string.ok的肯定按钮,null 使用相同的生成器,调用create,从而创建AlertDialog。
非常感谢:我正在查看您的报价。如果成功了,我会勇敢地回来,选择这个作为正确的答案——JoeWorked很棒。我已经知道我需要分号了。这回答了许多困扰我几个月的问题。我接受了答案,点击+1。再次感谢-JoeThanks:我现在正在查看您的报价。如果成功了,我会勇敢地回来,选择这个作为正确的答案——JoeWorked很棒。我已经知道我需要分号了。这回答了许多困扰我几个月的问题。我接受了答案,点击+1。再次感谢——JoeThanks Makoto:你的解释,再加上A-C的代码片段,回答了我很久以来一直在思考的一系列问题。谢谢Makoto:你的解释,加上a-C的代码片段,回答了我很久以来一直在思考的一系列问题。我确实给你的答案加了+1。