当我们创建一个Kotlin文件时,Android studio会帮我们在文件顶部自动声明包。 package com.gyg.kolin 1. Kotlin会默认导入一些包到文件中,除了默认导入的包,开发者也需要导入自己的包,可以单独导入包下的某一个内容,也可以导入包下的所有内容。当命名冲突时,可以通过as关键字在本地重命名来消除歧义。 import foo.B...
android:name="com.test.kotlin_test.fragment.LeftFragment" /> 1. 2. 3. 4. 5. 6. 通过fragment标签直接在布局文件添加,通过name来指定使用那个fragment,这个方式直接固定在布局文件了,如果需要更换不是很方便。 private fun replaceFragment(rightFragment: Fragment) { val fragmentManager = supportFragmentMana...
简介: android开发,使用kotlin学习Fragment 1.Fragment的介绍 Android在3.0版本引入了Fragment功能,它非常类似于Activity,可以像Activity一样包含布局。 它出现的初衷是为了适应大屏幕的平板电脑,使用Fragment我们可以把屏幕划分成几块,合理利用屏幕空间。 Fragment通常是嵌套在Activity中使用。 2.静态加载 步骤: (1)定义...
首先,我们在 src/main/下面新建一个 kotlin 目录,来存放 Kotlin源码。然后在 build.gradle 文件里的android {}配置里面添加Java的编译路径: 代码语言:javascript 复制 android{...sourceSets{// += , 在main中创建kotlin文件夹, 用于存放kotlin代码main.java.srcDirs+='src/main/kotlin'}} 刚添加完毕,src/main/...
动态创建多个Fragment后,和Activity数据交换有很多种方式,我觉得发送消息方式简单快捷,代码量少 在Activity中定义消息处理 val mMainHandler = object : Handler() { override fun handleMessage(msg: Message) { if (msg.arg1 == 1) { val sVerRes = msg.obj as String ...
) ,过去的一年在Android 端的开发:Java 从 95% 降低到 Java 85%, 而 Kotlin 从 5% 涨到 15% ,如下图所示从这个趋势来看,加上最新 Android Studio 3.0的发布(内置 Kotlin 开发 Android 项目的支持),Kotlin 将会很快颠覆 Java 在 Android 领域的地位。
Android Studio 现已支持 Kotlin。去创建 Android 项目,你会发现新东西:支持 Kotlin 的标签可选框。它是默认选中的。按两下 next,然后选择 Empty Activity,这样就完成了。 1. Kotlin 看看MainActivity.kt: packageme.fleka.modernandroidappimportandroid.support.v7.app.AppCompatActivityimportandroid.os.Bundleclass...
在onCreatView中取得id,然后添加相应函数buttonClicked overridefunonCreateView(inflater:LayoutInflater,container:ViewGroup?,saveInstanceState:Bundle?):View?{valview:View=inflater!!.inflate(R.layout.fragment_main,container,false)/**button and onclick code***/valbutton:Button?=view?.findViewById(R.id....
而kotlin-android-extensions插件的出现则让这一情况完全发生了改变,我们可以不用再编写烦琐的findViewById代码,同时能用一种非常简便的写法进行替代。 比如说这里有一个布局文件activity_main.xml: 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 ...
如果想要实现一行代码接受 Activity 或者 Fragment 传递的参数,可以通过 Kotlin 委托属性来实现,在仓库 KtKit中提供了两个 API,根据实际情况使用即可。 classProfileActivity:Activity() {// 方式一: 不带默认值privatevaluserPasswordbyintent<String>(KEY_USER_PASSWORD)// 方式二:带默认值:如果获取失败,返回一个默...