之前一直使用java来开发AndroID项目,学了新的kotlin语言,前来试一试,并说一下kotlin对AndroID的一些功能增强
创建项目我使用的是AndroID Studio3.0+,所以默认就支持kotlin
创建项目的时候记得勾选kotlin支持
找到实例与设置监听器以往我们是通过findvIEwbyID来找到实例,而kotlin中提供了一种更为快捷的方式,只需要一行代码,之后我们就可以直接使用布局里面的定义的各种实例了
像平常一样,我们可以使用实例来更改控件的内容,同时,这个按钮也可以作为监听器的判断。
以往我们的点击监听器,使用switch或者if语句来判断点击的控件,从而执行不同的 *** 作。而kotlin中,直接使用实例判断,具体的代码在下面的MainActivity.java中
switch(v.getID){ case R.ID.btn: //逻辑 *** 作 break;}if(v.getID == R.ID.btn){ //逻辑 *** 作}
activity_main.xml
<?xml version="1.0" enCoding="utf-8"?><androID.support.constraint.ConstraintLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:app="http://schemas.androID.com/apk/res-auto" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" tools:context="com.wan.noveldownloader.activity.MainActivity"><button androID:ID="@+ID/btn_test" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="测试" /></androID.support.constraint.ConstraintLayout>
MainActivity.java
package com.wan.noveldownloader.activityimport androID.os.Bundleimport androID.vIEw.VIEwimport com.wan.noveldownloader.Rimport kotlinx.androID.synthetic.main.activity_main.*class MainActivity : BaseActivity(),VIEw.OnClickListener { overrIDe fun onClick(v: VIEw?) { when (v) { // *** 作 btn_test -> showToast("htllo") } } overrIDe fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentVIEw(R.layout.activity_main) //这里的btn_test就是布局文件的按钮实例 //输入btn_test会自动增加一行import kotlinx.androID.synthetic.main.activity_main.* btn_test.setonClickListener(this) }}
总结 以上是内存溢出为你收集整理的Android开发——Kotlin开发APP使用笔记全部内容,希望文章能够帮你解决Android开发——Kotlin开发APP使用笔记所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)