zoukankan      html  css  js  c++  java
  • 2.7 学习总结 之【Android】java To Kotlin 一(初识)

    一、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:略

  • 相关阅读:
    eventbus3-intellij-plugin插件搜不到
    flutter控件之CheckBox
    Java中常见数据结构:list与map -底层如何实现
    flutter控件之RadioButton
    git add Untracked files
    执行git push出现"Everything up-to-date"
    用flutter写一个精美的登录页面
    Android Studio最全插件整理
    Mac下git的环境搭建和基本使用
    上周热点回顾(7.1-7.7)团队
  • 原文地址:https://www.cnblogs.com/20183544-wangzhengshuai/p/12270091.html
Copyright © 2011-2022 走看看