使用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代码声明必须注册隐性跳转的方式
`
<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",这个跳转类型,否则就会出现意外错误