页面一布局如下: 实现效果:在页面一的输入文本框内输入文本,点击跳转按钮可以调到页面二,并且将输入的文本传到页面二实现传值 页面一逻辑代码如下: et_text = (EditText) findViewById...intent = new Intent(MainActivity.this,Main2Activity.class); //创建信使进行跳转页面 intent.putExtra...("text",s); //将获取输入文本的内容放到putExtra中 startActivity(intent); //开启新页面 }...获取intent传值 getintent * 2....("text"); //获取页面一putExtra传过来的值 tv_text.setText(text); //给TextView 赋值 ok 这就是简单的传值怎么样简单吧
倘若把这两行Java代码转换为Kotlin代码(复制这两行然后粘贴到kt文件中,Android Studio就会自动完成转换),则可看到活动跳转的Kotlin代码如下所示: val intent...= Intent(this@MainActivity, LinearLayoutActivity::class.java) startActivity(intent) 对比之下,这里的Kotlin...对象的putExtra方法,通过“putExtra(参数名, 参数值)”的方式传递消息,就像下面代码那样: Intent intent = new Intent(this, ActSecondActivity.class...); intent.putExtra("request_time", DateUtil.getNowTime()); intent.putExtra("request_content",...et_request.getText().toString()); startActivity(intent); 如果使用Anko的简化写法,其实也很容易,只要在startActivity后面的括号中依次填上每个参数字段的字段名和字段值
前言 Jetpack Compose中的页面跳转和传值和之前没什么不同。 要注意的是 组件内尽量不要进行页面的跳转,组件可以设置回调方法,在Activity中进行页面跳转操作。...页面传值 基本类型 intent.putExtra(String name, boolean value); intent.putExtra(String name, byte value); intent.putExtra...value); intent.putExtra(String name, float value); intent.putExtra(String name, long value); intent.putExtra...在 Android 中,可以通过 Intent 来传递自定义对象,前提是该对象必须实现 Serializable接口。...private static final long serialVersionUID = 1L; public String name; public int age; } kotlin
Intent intent = new Intent(this, UserActivity.class); intent.putExtra("age", age); intent.putExtra("name...", name); intent.putExtra("company", company); intent.putExtra("title", title); startActivity(intent)...; 仅仅是这样,还不够,所以我们还需要在 UserActivity 这个类当中去读取这些值: Intent intent = getIntent(); this.age = intent.getIntExtra...", "Kotlin Developer") 需要注意的是,对于 company 和 title 这两个可选的字段,我们的扩展方法提供了默认参数 null,因此我们可以选择性提供这些参数的值: startUserActivity...废弃了 android.app.Fragment 相关的 API,转而推荐使用 support-fragment,同时由于框架本身也需要监听 Fragment 的生命周期,因此我们对于 android.app.Fragment
在Kotlin的标准库中有一系列的标准委托,not null属性是其中之一。它会含有一个可null的变量并会在我们设置这个属性的时候分配一个真实的值。...import android.content.Intent import android.os.Bundle import android.support.v7.app.AppCompatActivity...,"123456") intent.putExtra("user",u) intent.putExtra("string","just a test")...Kotlin的中缀表达式,需要满足以下条件: 使用infix修饰 只有一个参数 其参数不得接受可变数量的参数且不能有默认值。...该系列的相关文章: 使用Kotlin高效地开发Android App(四) 使用Kotlin高效地开发Android App(三) 使用Kotlin高效地开发Android App(二) 使用Kotlin
); //这种方案适用于 API 26, 即8.0(含8.0)以上可以用 intent.putExtra(EXTRA_APP_PACKAGE..., getPackageName()); intent.putExtra(EXTRA_CHANNEL_ID, getApplicationInfo().uid);...>=API 26 intent.putExtra(Settings.EXTRA_APP_PACKAGE, packageName) intent.putExtra...intent.putExtra("package", packageName) //val uri = Uri.fromParts("package", packageName...三、附录 1、测试结果说明 手机型号 系统版本 测试结果 Vivo X9s 7.1.2 正常跳转到通知设置界面 荣耀10 8.1.0 正常跳转到通知设置界面 红米note4x 7.0 正常跳转到通知设置界面
在Android应用开发中,有时候需要引导用户到特定的系统设置页面,例如Wi-Fi开关设置页。可以通过隐式Intent来实现这一功能。以下是详细的步骤以及相关的Kotlin代码示例。...使用隐式Intent跳转到Wi-Fi开关设置页 Android提供了多种隐式Intent来打开系统设置页面。...Kotlin代码示例 以下是一个简单的Kotlin代码示例,向你展示如何通过隐式Intent来跳转到Wi-Fi设置页面。...) intent.putExtra(Settings.EXTRA_APP_PACKAGE, packageName) startActivity(intent) 使用这些Intent action可以非常方便地引导用户到特定的设置页面...2、 设备兼容性: 不同版本的Android系统可能对某些Intent action有不同的支持,请在实际项目中进行充分的测试。
Java //传递方 //活动跳转时传值 通过键值的方式传递 另一页面接收根据键来取值 Intent intent = new Intent(this,TestActivity.class...); intent.putExtra("id",456); intent.putExtra("name","晨曦"); startActivity(intent); //接收方...拿到包裹的数据,通过getInt和getString拿到相对应键的值 val id = intent.extras?....所以Android允许在代码中手动设置启动表示,这样在不同时候调用startActivity方法就能运行特定的启动模式。...} Kotlin override fun startActivityForResult(intent: Intent?
在Kotlin中,扩展函数是一种非常有用的功能,可以让我们向现有的类添加新的功能,而无需修改类的源代码。在本文中,我们将探讨Kotlin扩展函数的原理和运用,以及如何在Android开发中使用它们。...在Android开发中使用扩展函数 在Android开发中,扩展函数可以帮助我们简化代码,提高开发效率。以下是一些常见的Android开发场景,可以使用扩展函数来优化代码。...的创建 使用扩展函数,我们可以将Intent的创建封装起来,使其更易用和可读。...>): Intent { return Intent(this, T::class.java).apply { params.forEach { pair ->...-> putExtra(key, value) is Float -> putExtra(key, value) is String -
刚才的例子中,其实已经简单的使用到Android提供的一个默认协定ActivityResultContracts.StartActivityForResult()来启动了一个Activity并获得想要的返回值...而且这种方式让启动Activity解耦得很彻底,启动方能明确的知道该传什么值给被启动的Activity,也能明确的知道被启动Activity会返回什么数据。...(Intent(this, MainActivity::class.java).apply { putExtra("key", "value") }){...-> // code = resultCode } } /** * Kotlin协程挂起函数 * 4 种方式 */ fun startActivityForResultCoroutine...} // Android习惯模式,传入Intent即可 val (code3: Int, data3: Intent?)
《学习|Android检测并自动下载安装包(Kotlin)》以前这篇用的AsyncTask的方式下载过,现在AsyncTask慢慢废弃了,所以本篇也是初学Flow后的第一次体验使用。.../vnd.android 04 测试访问 添加完MIME类型后,重启一下IIS,来测试下是否可以成功了,Blazor的网站配置的端口为8027,由于是本机,所以网址直接是localhost 测试检测升级信息...http://localhost:8027/download/upgrade.txt 测试android的apk包 http://localhost:8027/download/ScanCmp47....Flow注意事项 flow 构建器函数会创建数据流;emit 函数发送新值至数据流;map函数修改数据流;collect函数收集数据流;catch函数捕获异常。...map等属于中间运算符,可在应用于数据流时,设置一系列暂不执行的链式运算,留待将来使用值时执行。仅将一个中间运算符应用于数据流不会启动数据流收集。 collect等终端运算符可触发数据流开始监听值。
因此在创建的时候可选择直接 New Android Activity,这样 AS 可以自动帮我们生成布局文件以及注册代码。...return Intent(packageContext, CheatActivity::class.java).apply { putExtra(EXTRA_ANSWER_IS_TRUE...具体详情参考官方文档: https://developer.android.com/training/basics/intents/result?...().apply { putExtra(EXTRA_ANSWER_SHOW, isAnswerShown) } setResult(Activity.RESULT_OK, data...) } } 这里代码还涉及到了 kotlin 中 apply 的使用 有关 kotlin 作用域函数语法详情参考:https://www.kotlincn.net/docs/reference
前言 之前写了一写Kotlin的基本操作 是不是感觉太好用了 但是接下来介绍的这个库 让你会觉得太爽了 这个库就是超级好用的库anko 它总共有四个部分 Anko Commons: a lightweight...helpers for intents, dialogs, logging and so on; Anko Layouts: a fast and type-safe way to write dynamic Android...layouts; Anko SQLite: a query DSL and parser collection for Android SQLite; Anko Coroutines: utilities..."org.jetbrains.anko:anko-commons:0.10.4" } 原写法 var intent = Intent(); intent.putExtra("id",5) intent.putExtra...("name","zhangjian") intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
import android.app.Activity import android.content.Intent import android.graphics.Bitmap import android.graphics.BitmapFactory...com.wusy.wusylibrary.util.permissions.PermissionsResultAction import java.io.* import java.text.SimpleDateFormat import java.util.* import kotlin.concurrent.thread...imgUri = FileProvider.getUriForFile(activity, AUTHORITY, it) intent.putExtra...(MediaStore.EXTRA_OUTPUT, imgUri) //设置拍照后图片保存的位置 } else { intent.putExtra...(MediaStore.EXTRA_OUTPUT, Uri.fromFile(it)) //设置拍照后图片保存的位置 } intent.putExtra(
_ 其实这个库更加轻量级只做了几个最常用的注解,并且它是完全基于Kotlin进行开发的。...整个项目的module图.png injectview module ---- import android.app.Activity import android.app.Dialog import...android.support.v4.app.Fragment import android.view.View import java.lang.reflect.Field /** * Created...{ val intent = (source as Activity).intent if (intent !...* i.putExtra("test", "saf"); * i.putExtra("test_object", hello); * startActivity
Intent intent = new Intent(MainActivity.this,SecondActivity.class); startActivityForResult...---- 对于intent的创建我觉得用构建更好,构建一个意图 Intent intent = new Intent(); intent.putExtra("data_return...二是我们在返回数据时传入的处理结果 三是data,携带有返回数据的Intent由于活动里面可能会调用这个函数去启动不同的活动,每一个活动返回的数据都会回调到 ? 这个方法里面来检查值 ?...https://developer.android.google.cn/reference/kotlin/android/content/Intent ---- ? ? ?...https://developer.android.google.cn/reference/android/app/Activity#startActivityForResult(android.content.Intent
工厂测试入口点 常见的BroadcastIntent Action常量 BroadcastIntent Action字符串常量 描述 ACTION_TIME_TICK...Action 的值在Android中有很多预定义,如果你想直接转到你自己定义的Intent接收者,你可以在接收者的IntentFilter 中加入一个自定义的Action值(同时要设定 Category...值为"android.intent.category.DEFAULT"),在你的Intent中设定该值为Intent的 Action,就直接能跳转到你自己的Intent接收者中。...it.putExtra(android.provider.Contacts.Intents.Insert.EMAIL,"email"); it.putExtra(android.provider.Contacts.Intents.Insert.PHONE..."); it.putExtra( android.provider.Contacts.Intents.Insert.TERTIARY_PHONE, "workPhone"); it.putExtra
Action 的值在Android中有很多预定义,如果想直接转到自己定义的Intent接收者,可以在接收者的IntentFilter 中加入一个自定义的Action值(同时要设定 Category值为"...android.intent.category.DEFAULT"),在你的Intent中设定该值为Intent的 Action就直接能跳转到你自己的Intent接收者中,因为这个Action在系统中是唯一的...Intent(Intent.ACTION_SEND); it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); it.putExtra...String "android.intent.category.UNIT_TEST" 类别:应该被用作单元测试(通过 test harness 运行)。...String "android.intent.category.TEST" 类别:作为测试目的使用,不是正常的用户体验的一部分。
" android:text="Send Action" /> /** 发送邮件测试界面 * @author 飞雪无情 * @since...data.putExtra(Intent.EXTRA_SUBJECT, "这是标题"); data.putExtra(Intent.EXTRA_TEXT, "这是内容");...data.putExtra(Intent.EXTRA_SUBJECT, "这是标题"); data.putExtra(Intent.EXTRA_TEXT, "这是内容");...="wrap_content" android:text="SendTo Action"/> /* * 发送邮件测试界面 * @author 飞雪无情 * @since 2011...不过我测试了text/*也可以,其他的没测试. 发送附件只能使用SEND这个Action.
一群可爱的小女孩.jpg Kotlin 的委托属性 有一些很常见的属性,虽然我们可以在每次需要它们的时候手动地实现它们,但更好的方法是一次性全部实现,然后放进一个库里面。...换句话说,对其属性值的操作不再依赖于其自身的getter()/setter()方法,而是将其托付给一个代理类,从而每个使用类中的该属性可以通过代理类统一管理。...text1.click{ val intent = Intent(this@MainActivity, Demo4ExtrasDelegateActivity::class.java...) val u = User("Tony","123456") intent.putExtra("user",u) intent.putExtra.../github.com/fengzhizi715/SAF-Kotlin-Utils 找到。
领取专属 10元无门槛券
手把手带您无忧上云