美文网首页
ActivityScenario 传参数

ActivityScenario 传参数

作者: GTMYang | 来源:发表于2023-08-10 10:46 被阅读0次

方式1 launchActivity

val intent = Intent(ApplicationProvider.getApplicationContext(), YourActivity::class.java)
intent.putExtra("EXTRA_KEY", "extra_value")
val scenario = launchActivity<YourActivity>(intent)

// 读取
val extraData = scenario.result.getStringExtra("EXTRA_KEY")
assertEquals("extra_value", extraData)

方式2 setIntent

val intent = Intent(ApplicationProvider.getApplicationContext(), MyActivity::class.java)
intent.putExtra("myKey", "myValue")
      
val scenario = ActivityScenario.launch(MyActivity::class.java)
scenario.onActivity { activity ->
     activity.setIntent(intent)
}

// 读取
 val myValue = intent.getStringExtra("myKey")

方式3 custom intent factory

class CustomIntentFactory : androidx.test.core.app.ActivityScenario.IntentFactory {
    override fun createIntent(context: Context, clazz: Class<*>): Intent {
        val intent = Intent(context, clazz)
        intent.putExtra("key", "value") // add extra data
        return intent
    }
}

@get:Rule
val activityScenarioRule = activityScenarioRule<MainActivity>(
    intentFactory = CustomIntentFactory()
)

相关文章

  • vue2.0 filters过滤器传2个参数及以上

    传一个参数 传2个参数 传3个参数 。。。

  • Python函数参数

    参数类型 必选参数:在给函数传参数时,按照顺序,依次传值。 默认参数:就是在写函数的时候直接给参数传默认的值,调用...

  • 函数的定义及参数详解

    如何去定义一个函数: 位置参数:(不传就报错) 带默认参数的函数:(位置参数必传,默认参数不传取默认值) 可变参数...

  • Vue的params--query传参

    1.params传参 只能传一个参数 存储路径参数 path:“'/index/'+要传的参数” 获取 $r...

  • python函数

    python函数 什么是函数 函数语法 调用函数 函数参数形参与实参传参指定参数传参参数默认值可变参数参数解包参数...

  • 函数

    参数传值说明 第一种 1,有顺序传值2,选传参数 第二种 1,无顺序传值2,选传参数 闭包的使用

  • masonry 代码中的装箱操作

    equalTo(...)不能传数值参数,因为参数是 id 类型的。mas_equalTo(...) 可以传数值参数...

  • 路由传参

    params传参(刷新页面后参数不消失,参数会在地址栏中显示) query传参(刷新后页面参数丢失) state传...

  • Restful风格

    传统的前端传参: 传统的参数接收: restful前端传参: restful的参数接收:

  • php curl

    GET(URL 传参数) POST(post参数需要设置)

网友评论

      本文标题:ActivityScenario 传参数

      本文链接:https://www.haomeiwen.com/subject/gtxzpdtx.html