android - 在 Android 中使用 Buttons 和 FragmentManager
问题描述
我正在从这个(04:05:42) 教程中学习 Android 中的片段。
1)为什么我们setOnClickListener
在使用按钮时不使用方法?
2)FragmentManager
看起来像一个类fm
及其对象。getFragmentManager()
似乎是一种方法。
在 Java 中,我们熟悉的语法是:
ClassA a = new ClassA();
在哪里,
ClassA
是类。
a
是 的对象ClassA
。
和
ClassA()
是构造函数。
那么,为什么语法如下:
ClassA b=method_c();
?
解决方案
方法getFragmentManager()
返回一个FragmentManager
实例
@Deprecated
public FragmentManager getFragmentManager() {
return mFragments.getFragmentManager();
}
ClassA a = new ClassA();
不是你可以初始化一个类的唯一方法还有很多其他的方法,考虑这个使用返回类型初始化的例子
ClassA a = getClassA();
private ClassA getClassA(){
return new ClassA(); //not exactly same as FragmentManager
}
也getFragmentManager()
被弃用使用getSupportFragmentManager()
和使用android.support.v4.app.Fragment
而不是android.app.Fragment
推荐阅读
- c# - How To Update Android Button Accessibility Traits
- html - 带有 md-badge 的奇怪 css:围绕数字而不是圆形
- azure - 是否跨 Azure 订阅共享 WebApp IP
- c - Why does last index of string array print nothing in C?
- javascript - 在 Firefox 中从 JavaScript 更改 textarea 的拼写检查语言
- css - How to choose the default font with font-display: fallback
- java - 不能中断ExecutorService的任务
- ios - 为什么 Xcode 在我的项目中看不到我的 Cocoa Touch 框架?
- bash - Docker why isn't $USER environment variable set
- java - 来自服务器的 CustomError 抛出未在客户端的 HttpErrorResponse 中返回