在这个示例中,我们在 Intent 中添加了一个名为 "key" 的字符串类型数据,并在目标 Activity 中通过 getStringExtra("key") 方法获取了这个数据。 综上所述,通过创建 Intent 对象、指定目标 Activity、使用 startActivity() 方法启动 Intent,并在需要时传递额外数据,你可以在 Kotlin 中实现 Activity 之间的跳转。
下面是一些常见的Kotlin Intent用法: 1.创建一个Intent实例并指定发送和接收组件的上下文: ```kotlin val intent = Intent(context, TargetActivity::class.java) ``` 这表示创建一个将发送到TargetActivity的Intent。 2.启动一个Activity: ```kotlin startActivity(intent) ``` 这将启动指定的Activity。 3.传递...
button1.setOnClickListener{val intent=Intent("com.example.activitytest.ACTION_START")startActivity(intent)} 隐式Intent存在别的用法。我们可以使用intent.data来传入值。比如使用intent.data = Uri.parse("https://www.baidu.com")来传入将字符串转化为URI对象,并传入intent内。但这有什么用呢? 比如前面我们...
我们设置一个按钮来触发数据发送valsendButton:Button=findViewById(R.id.send_button)sendButton.setOnClickListener{// 调用发送数据的方法sendData()}}privatefunsendData(){// 创建一个Intent对象,指定目标Activityvalintent=Intent
Parcelable的实现原理是将一个完整的对象进行分解,而分解之后的每一部分都是Intent可以传递的数据类型。 代码实现: publicclassPersonimplementsParcelable{privateStringname;privateintage;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetAge(){returnage;}publicvoidsetAge(...
首先,我们需要在当前页面创建一个Intent,并使用startActivityForResult方法来启动另一个页面: ``` val intent = Intent(this, SecondActivity::class.java) startActivityForResult(intent, REQUEST_CODE) ``` 在这段代码中,我们创建了一个Intent,并将要跳转的页面类作为参数传入。然后,使用startActivityForResult方法...
val intent = Intent(this@MainActivity, LinearLayoutActivity::class.java) startActivity(intent) 对比之下,这里的Kotlin代码与Java代码主要有两点不同之处: 1、在类内部指代自身的this关键字,Java的完整写法是“类名.this”,而Kotlin的完整写法是“this@类名”,当然二者均可简写为“this”; ...
intent.putExtra("return", "return kotlin") setResult(Activity.RESULT_OK, intent) finish() } 这里的跳转向上一页返回数据的逻辑写在returnData()方法中,两个地方调用它,点击按钮和按返回键都可以传值。 注意:重写onBackPressed()后要注释super方法才有效 ...
val intent = Intent(this@MainActivity, LinearLayoutActivity::class.java) startActivity(intent) 对比之下,这里的Kotlin代码与Java代码主要有两点不同之处: 1、在类内部指代自身的this关键字,Java的完整写法是“类名.this”,而Kotlin的完整写法是“this@类名”,当然二者均可简写为“this”; ...
1.Intent显式跳转页面 val button5 = findViewById<Button>(R.id.mButton5) button5.setOnClickListener { val intent = Intent() intent.setClass(this, ThirdActivity::class.java) startActivity(intent) } 跳转方式一 1 intent.setClass(this, ThirdActivity::class.java) // 获取class是使用::反射 ...