码迷,mamicode.com
首页 > 移动开发 > 详细

2.7 学习总结 之【Android】java To Kotlin 一(初识)

时间:2020-02-07 14:52:26      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:text   idea   click   listener   ++   lin   nbsp   直接   err   

一、Kotlin 的方便之处

1、Kotlin 可以直接使用id来呼叫操控相应的控件( textView.text = "0" )

   java( TextView textView  =  findViewById(R.id.textView;

     textView.setText("0"); ) )

原因:使用了Kotlin 的扩展的功能,import kotlinx.android.synthetic.main.activity_main.*,将界面上的控件和控制器绑定在一起,这时‘id’变成了控制类的属性;

2、kotlin 的变量定义

1)val 变量名   ,只能在初始化时赋值一次,像 java中的常量。

2)var 变量名 = 0  或 var  变量名 :Int , 若在定义时初始化则可以不写类型,IDEA 可以根据初始值判断类型。

3)java 变量定义,略。

3、按钮的监听

1)kotlin 以函数做参数

var number = 0
        buttonPlus.setOnClickListener { 
            number++
            textView.text = number.toString()
        }
        buttonMinus.setOnClickListener { 
            number--
            textView.text = number.toString()
        }

2)java 使用匿名内部类

binding.button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                NavController controller = Navigation.findNavController(v);
                controller.navigate(R.id.action_titleFragment_to_questionFragment);
                myViewModel.getCurrentScore().setValue(0);
                myViewModel.generator();
            }
        });

 4、继承

1)kotlin:MyViewModel:ViewModel()

2)java:略

2.7 学习总结 之【Android】java To Kotlin 一(初识)

标签:text   idea   click   listener   ++   lin   nbsp   直接   err   

原文地址:https://www.cnblogs.com/20183544-wangzhengshuai/p/12270091.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!