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

网站正在建设源码宁波seo快速优化公司

网站正在建设源码,宁波seo快速优化公司,厦门建设厅查询网站首页,网站内容侵权 怎么做多Activity实现的跳转简单实现 Activity定义移动的界面。在本例中,介绍多个活动之间的切换的简化通用的实现。在本例中,定义三个活动MainActivity、FirstActivity和SecondActivity.要求能从MainActivity分别切换到FirstActivity和SecondActivity&#x…

多Activity实现的跳转简单实现

Activity定义移动的界面。在本例中,介绍多个活动之间的切换的简化通用的实现。在本例中,定义三个活动MainActivity、FirstActivity和SecondActivity.要求能从MainActivity分别切换到FirstActivity和SecondActivity,运行效果如下所示:

在这里插入图片描述

一、定义FirstActivity

class FirstActivity : ComponentActivity()  {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContent{FirstScreen()}}
}@Composable
fun FirstScreen(){Box(modifier= Modifier.fillMaxSize().background(Color.Green),contentAlignment = Alignment.Center){Text( text ="第一个界面",fontSize=30.sp,color = Color.Yellow)}
}

二、定义SecondActivity

class SecondActivity : ComponentActivity()  {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContent{SecondScreen()}}
}@Composable
fun SecondScreen(){Box(modifier= Modifier.fillMaxSize().background(Color.Blue),contentAlignment = Alignment.Center){Text( text ="第二个界面",fontSize=30.sp,color = Color.Yellow)}
}

三、MainActivity的实现跳转传统处理方式

定义交互,实现不同活动的跳转。

class MainActivity : ComponentActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContent {ForCourseTheme {// A surface container using the 'background' color from the themeSurface(modifier = Modifier.fillMaxSize(),color = MaterialTheme.colorScheme.background) {MainScreen()}}}}
}@Composable
fun MainScreen(modifier: Modifier = Modifier) {val context = LocalContext.currentBox(contentAlignment= Alignment.Center){Column(horizontalAlignment = Alignment.CenterHorizontally){Button(modifier = Modifier.width(200.dp),onClick={val intent = Intent(context,FirstActivity::class.java)context.startActivity(intent)}){Text(text = "FirstActivity",fontSize = 18.sp)Icon(imageVector=Icons.Filled.ArrowForward,contentDescription = "第一个活动")}Button(modifier = Modifier.width(200.dp),onClick={val intent = Intent(context,SecondActivity::class.java)context.startActivity(intent)}){Text(text = "SecondActivity",fontSize = 18.sp)Icon(imageVector=Icons.Filled.ArrowForward,contentDescription = "第二个活动")}}}
}

在上述的MainActivity通过定义两个按钮实现对不同活动的跳转。

四、对MainActivity的优化处理

可以在MainActivity中调用自定义的按钮,通过按钮实现不同活动的跳转。这时定义的自定义按钮函数如下:

@Composable
fun <T> CustomButton(title:String,context: Context,classType:Class<T>){Button(modifier = Modifier.width(200.dp),onClick={val intent = Intent(context,classType)context.startActivity(intent)}){Text(text =title,fontSize = 18.sp)Icon(imageVector=Icons.Filled.ArrowForward,contentDescription = title)}
}

这里,定义了一个通用的函数CustomButton,并且指定一个类型变量T,函数参数接受参数,可以创建一个自定按钮,这个自定按钮完成了按钮的文本和图标的定义,并设置点击动作,使得点击动作能从不同活动进行跳转。修改上述的MainActivity活动要调用的MainScreen函数,这时代码为:

class MainActivity : ComponentActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContent {ForCourseTheme {// A surface container using the 'background' color from the themeSurface(modifier = Modifier.fillMaxSize(),color = MaterialTheme.colorScheme.background) {MainScreen()}}}}
}@Composable
fun MainScreen(modifier: Modifier = Modifier) {val context = LocalContext.currentBox(contentAlignment= Alignment.Center){Column(horizontalAlignment = Alignment.CenterHorizontally){CustomButton(title = "FirstActivity", context =context , classType =FirstActivity::class.java)CustomButton(title="SecondActivity",context = context,classType = SecondActivity::class.java)}}
}

可以发现代码量减少。同样,如果定义的功能有类似的特征,可以考虑定义通用的函数或类,来达到一次定义,多次调用的目的。

http://www.dinnco.com/news/75401.html

相关文章:

  • 做平台的网站有哪些功能网站制作建设
  • 网站推广公司排名方案抚州网站seo
  • 陕西网站建设公司排名八八网
  • 3g网站制作在百度上怎么卖自己的产品
  • 网络规划设计师是什么职称seo系统培训班
  • 网络营销应用长沙关键词优化平台
  • 旅游网站开发的背景sem优化师
  • 如何解决旅游网站建设问题百度合伙人官方网站
  • 传奇购买域名做网站如何自己创造一个网站平台
  • 珠海集团网站建设百度营销
  • 园林网站免费模板如何做电商赚钱
  • 做影视网站什么cms好用吗自己做网站的软件
  • 百度视频排名优化广州seo培训
  • 1688网站怎样做推广如何在百度上发布自己的文章
  • 可信网站认证不在有用吗千锋教育培训机构地址
  • 遵义城乡住房建设厅网站网站名查询网址
  • 天津市企业网站设计公司工具大全
  • 用vps做网站郑州seo顾问外包公司
  • h网站模板企业文化培训
  • 做企业网站要多长时间seo文案范例
  • 小程序模板设计优化课程体系
  • 没有网站怎么做cpa广告自己如何制作网页
  • 室内设计就业前景如何三门峡网站seo
  • 音乐网站怎么做社交的店铺推广软文300字
  • 做网站注意哪些seo优化公司如何做
  • 网站二维码弹窗北京网站推广助理
  • 网站关键词字数限制搜狗网站seo
  • 推进政府网站集约化建设会议行者seo无敌
  • 建站宝盒源代码内容营销案例
  • 做的好的茶叶网站广州百度seo 网站推广