在片段的newInstance方法中放入和获取类型T参数的方法如下:
public class MyFragment<T> extends Fragment
public static <T> MyFragment<T> newInstance(T param)
this.param = param;
示例代码如下:
public class MyFragment<T> extends Fragment {
private T param;
public static <T> MyFragment<T> newInstance(T param) {
MyFragment<T> fragment = new MyFragment<>();
fragment.param = param;
return fragment;
}
// 其他方法中可以使用param成员变量
public void doSomething() {
// 使用param参数
Log.d("MyFragment", "Param: " + param.toString());
}
}
使用示例:
// 创建一个字符串类型的片段实例
MyFragment<String> fragment = MyFragment.newInstance("Hello World");
// 在其他地方使用片段实例
fragment.doSomething();
这样,就可以在片段的newInstance方法中放入和获取类型T参数了。
领取专属 10元无门槛券
手把手带您无忧上云