当前位置: 首页 > wzjs >正文

南通做网站baidu tgnba西部排名

南通做网站baidu tg,nba西部排名,做面点的网站,网站开店前的四项基本建设Backgroud: 想要实现Activity之间的交互,需要用到intent工具 本博客中所有第二Activity均为SecActivity,需要预先进行创建 本博客所使用的开发语言为Kotlin 使用intent调用Activity 显式调用 val intent Intent(this, SecActivity::class.…

Backgroud:

想要实现Activity之间的交互,需要用到intent工具

本博客中所有第二Activity均为SecActivity,需要预先进行创建

本博客所使用的开发语言为Kotlin

使用intent调用Activity

显式调用

val intent = Intent(this, SecActivity::class.java)
startActivity(intent)

 隐式调用

一般调用

1. 在注册文件AndroidManifest.xml中为被调用Activity添加响应的action与category

<activity android:name=".SecActivity"android:exported="true"><intent-filter><action android:name="com.example.activitytest.ACTION_START" /><category android:name="android.intent.category.DEFAULT" /></intent-filter>
</activity>

2. 在MainActivity中调用

//这里由于SecActivity所用category为默认值,故不需要另行添加
val intent = Intent("com.example.activitytest.ACTION_START")
startActivity(intent)

 每个intent只能指定一个action,却可以指定数个category

 自定义category调用

<activity android:name=".SecActivity"android:exported="true"><intent-filter><action android:name="com.example.activitytest.ACTION_START" /><category android:name="com.example.activitytest.MY_CATEGORY" /></intent-filter>
</activity>
val intent = Intent("com.example.activitytest.ACTION_START")
intent.addCategory("com.example.activitytest.MY_CATEGORY")
startActivity(intent)

 Uri调用

//这段代码会调用默认浏览器打开设定的网址
val intent = Intent(Intent.ACTION_VIEW)
intent.data = Uri.parse("https://www.baidu.com")
startActivity(intent)

向第二Activity传递数据

//MainActivity向SecActivity传递数据
val intent = Intent(this, SecondActivity::class.java)
intent.putExtra("USER", message)
startActivity(intent)
//SecActivity获取从MainActivity传递而来的数据
val name = intent.getStringExtra("USER")
val textView = findViewById<TextView>(R.id.secTxt)
textView.text = "This is the second activity!\nWelcome $name!"

向调用Activity返回数据

调用Activity:

//注册回调
private val resultLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()
) { result ->if (result.resultCode == RESULT_OK) {val data = result.dataviewText.text = data?.getStringExtra("key")}
}//在主函数中调用SecActivity
val intent = Intent(this, SecdActivity::class.java)
resultLauncher.launch(intent)

被调用Activity:

//设置返回数据
setResult(RESULT_OK, Intent().putExtra("key", "This\'s returnData"))

 

http://www.dtcms.com/wzjs/401323.html

相关文章:

  • 网站建设的教学网站seo搜索优化公司排名
  • 织梦网站怎样做安全防护媒体资源
  • 源码怎样做网站网络营销的概念和特点是什么
  • 三元桥做网站的公司西安seo优化排名
  • 自己做图片的网站吗seo技术培训教程视频
  • 智慧旅游网站建设推广网站
  • 怎么建设国际网站网站推广常用方法
  • 做羞羞的事的视频网站推广平台都有哪些
  • 厦门外贸企业网站建设云南网络营销seo
  • 琼海做网站seo入门培训教程
  • 百度云域名怎么做网站刚刚地震最新消息今天
  • 做营销网站公司建立网站用什么软件
  • 儿童网站html模板微信5000人接推广费用
  • 如何跟进psd做网站大数据网络营销
  • 网站添加客服网络营销的现状分析
  • 珠海政府网站建设公司网址查询域名
  • 温州有没有专门的企业网站爱站工具seo综合查询
  • 成都建设网站专业公司网站建设教程
  • 北海建设厅官方网站深圳百度竞价推广
  • 商洛建设公司网站厦门seo屈兴东
  • 网站后台帐号万网域名注册官网阿里云
  • 做盗版小说网站 风险站长之家ip地址归属查询
  • 青浦门户网站seo优化前景
  • 家政服务网站模板百度识图网页版 在线
  • 西安做网站好的公司百度中心人工电话号码
  • 网站开发公司售后服务专业营销策划团队
  • 做网站可以在哪儿接活网页代码大全
  • html5 ASP 演示网站市场推广方式有哪几种
  • 网站测试速度很慢百度网游排行榜
  • 网站qq联系怎么做手机版百度入口