博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kotlin定义静态变量、静态方法
阅读量:5157 次
发布时间:2019-06-13

本文共 2073 字,大约阅读时间需要 6 分钟。

Kotlin定义静态变量、静态方法

kotlin定义静态变量、方法可以采用伴生对象companion object的方式。
经典例子,实例化Fragment。
java写法:

public class TestFragment extends Fragment {

private static final String ARG_PARAM1 = "param1";
private static final String ARG_PARAM2 = "param2";
private String mParam1;
private String mParam2;

public TestFragment() {

}

public static TestFragment newInstance(String param1, String param2) {

TestFragment fragment = new TestFragment();
Bundle args = new Bundle();
args.putString(ARG_PARAM1, param1);
args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);
return fragment;
}

@Override

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mParam1 = getArguments().getString(ARG_PARAM1);
mParam2 = getArguments().getString(ARG_PARAM2);
}
}

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_test, container, false);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
kotlin写法:

class TestFragment : Fragment() {

companion object {
private val ARG_PARAM1 = "param1"
private val ARG_PARAM2 = "param2"

fun newInstance(param1: String, param2: String): TestFragment {

val fragment = TestFragment()
val args = Bundle()
args.putString(ARG_PARAM1, param1)
args.putString(ARG_PARAM2, param2)
fragment.arguments = args
return fragment
}
}

private var mParam1: String? = null

private var mParam2: String? = null

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)
if (arguments != null) {
mParam1 = arguments!!.getString(ARG_PARAM1)
mParam2 = arguments!!.getString(ARG_PARAM2)
}
}

override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,

savedInstanceState: Bundle?): View? {
return inflater.inflate(R.layout.fragment_test, container, false)
}
}
---------------------
作者:清风徐来qfxl
来源:CSDN
原文:https://blog.csdn.net/xuyonghong1122/article/details/80268981
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/weizhxa/p/9982532.html

你可能感兴趣的文章
WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService
查看>>
Java考试笔记一
查看>>
python中的生成器(generator)总结
查看>>
Leetcode 182. Duplicate Emails
查看>>
Python itertools模块中的product函数
查看>>
人工智能技术的提升
查看>>
vb 数组删除元素
查看>>
cmd 命令总结
查看>>
网页网站收集
查看>>
java data 时间
查看>>
咏南树形下拉列表数据敏感控件--TYNdbTreeList
查看>>
OpenStack 网络总结之:openstack中网络的基本概念
查看>>
arcgis server10.2.2公布地图基础服务的详细步骤
查看>>
animation动画中scale缩放在webkit内核的bug
查看>>
详解Git工作区、暂存区、历史记录区以及git reset、git revert、git checkout等撤销命令的区别...
查看>>
linux中高亮显示文本的工具 -- bat
查看>>
CSS3 column属性族firefox浏览器下的问题
查看>>
python基础day7_编码及小数据池
查看>>
Python--函数
查看>>
419. Roman to Integer【medium】
查看>>