使用findViewById(),来绑定的控件id; 详细代码如下: //绑定一个控件id 类型时button val button1:Button=findViewById(R.id.button1) 详解:先声明一个类型为Button的只读变量button1,使用findViewById获取资源控件id(button)。 注:其实如果控件申明id为button1的时候在kt里面不用这句来绑定也是可以的,但是我找不到kotlin可以不用findViewById来获取id的方法,等以后再吧。 ---------- 使用android的toast方法来弹出消息,如下: `button1.setOnClickListener{ Toast.makeText(this,"跳转至下一个界面",Toast.LENGTH_SHORT).show() }` 详解:使用setOnClickListener来监听这个控件被点击的方法,然后执行toast语句 使用Toast方法,并用makeText设置文本,Toast.LENGTH_SHORT,来设置悬浮提示展示的等级。 ---------- 接下来是新建一个active活动布局的方法和注意事项。 申明一个新的界面需要使用另外一个新的布局文件,自己创建后,系统会自动帮你创建一个kt文件,前面的方法,系统已经帮你写好了。 这里需要注意的是,如果你单独创建一个文件的时候,没有kt是不行的,同时也要在系统文件注册这个界面,AndroidManifest.xml 这是我注册内容的样子: ` ` kt文件就叫MainActivity2.kt ---------- 下面是跳转代码: //声明一个intent显性跳转 ` val intent=Intent(this,MainActivity2::class.java) startActivity(intent) ` 先绑定kt文件MainActivity2,将这个文件绑定对象后使用starActivity(),跳转这么一个绑定了Internt的变量引导的界面。 Inter跳转分为显性和隐形,显性是我们指定跳转,而隐形是系统帮我们判断跳转到最适合的activity去启动 ---------- 隐性的xml代码声明必须注册隐性跳转的方式 ` ` action是隐形跳转的相应标识 category是附加信息 只有当你写的intent同时符合这两者时,才可以跳转。 如: ` val intent=Intent("com.example.myapplication.ACTION_START") intent.addCategory("com.example.myapplication.MY_CATEGORY") startActivity(intent) ` 这里可以看见我们附加了一个名为:"com.example.myapplication.ACTION_START"的信息 然后当隐性跳转再找到我们用函数addCategory的附加信息"com.example.myapplication.MY_CATEGORY" 就会跳转到这个最符合的界面,而我们再activity又会发现只有.MainActivity2最符合,于是就跳转到这个界面去了。 下面分别贴上xml注册文件,和主kt文件的代码。 另外注册请务必加上"android.intent.category.DEFAULT",这个跳转类型,否则就会出现意外错误 ![xml注册文件的样式][1] ![主kt代码][2] [1]: https://www.yuhenm.top/usr/uploads/2021/04/1594041472.jpg [2]: https://www.yuhenm.top/usr/uploads/2021/04/1012614851.jpg Loading... 使用findViewById(),来绑定的控件id; 详细代码如下: //绑定一个控件id 类型时button val button1:Button=findViewById(R.id.button1) 详解:先声明一个类型为Button的只读变量button1,使用findViewById获取资源控件id(button)。 注:其实如果控件申明id为button1的时候在kt里面不用这句来绑定也是可以的,但是我找不到kotlin可以不用findViewById来获取id的方法,等以后再吧。 ---------- 使用android的toast方法来弹出消息,如下: `button1.setOnClickListener{ Toast.makeText(this,"跳转至下一个界面",Toast.LENGTH_SHORT).show() }` 详解:使用setOnClickListener来监听这个控件被点击的方法,然后执行toast语句 使用Toast方法,并用makeText设置文本,Toast.LENGTH_SHORT,来设置悬浮提示展示的等级。 ---------- 接下来是新建一个active活动布局的方法和注意事项。 申明一个新的界面需要使用另外一个新的布局文件,自己创建后,系统会自动帮你创建一个kt文件,前面的方法,系统已经帮你写好了。 这里需要注意的是,如果你单独创建一个文件的时候,没有kt是不行的,同时也要在系统文件注册这个界面,AndroidManifest.xml 这是我注册内容的样子: ` <activity android:name=".MainActivity2"></activity> ` kt文件就叫MainActivity2.kt ---------- 下面是跳转代码: //声明一个intent显性跳转 ` val intent=Intent(this,MainActivity2::class.java) startActivity(intent) ` 先绑定kt文件MainActivity2,将这个文件绑定对象后使用starActivity(),跳转这么一个绑定了Internt的变量引导的界面。 Inter跳转分为显性和隐形,显性是我们指定跳转,而隐形是系统帮我们判断跳转到最适合的activity去启动 ---------- 隐性的xml代码声明必须注册隐性跳转的方式 ` <activity android:name=".MainActivity2"> <intent-filter> <action android:name="com.example.myapplication.ACTION_START"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="com.example.myapplication.MY_CATEGORY"/> </activity> ` action是隐形跳转的相应标识 category是附加信息 只有当你写的intent同时符合这两者时,才可以跳转。 如: ` val intent=Intent("com.example.myapplication.ACTION_START") intent.addCategory("com.example.myapplication.MY_CATEGORY") startActivity(intent) ` 这里可以看见我们附加了一个名为:"com.example.myapplication.ACTION_START"的信息 然后当隐性跳转再找到我们用函数addCategory的附加信息"com.example.myapplication.MY_CATEGORY" 就会跳转到这个最符合的界面,而我们再activity又会发现只有.MainActivity2最符合,于是就跳转到这个界面去了。 下面分别贴上xml注册文件,和主kt文件的代码。 另外注册请务必加上"android.intent.category.DEFAULT",这个跳转类型,否则就会出现意外错误 ![xml注册文件的样式][1] ![主kt代码][2] [1]: https://www.yuhenm.top/usr/uploads/2021/04/1594041472.jpg [2]: https://www.yuhenm.top/usr/uploads/2021/04/1012614851.jpg 最后修改:2021 年 08 月 19 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 如果觉得我的文章对你有用,请随意赞赏