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

有一个可以做任务的网站百度登录页

有一个可以做任务的网站,百度登录页,怎么用网页制作一个网站,浅灰色做网站背景多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://dinncomisapprehensive.ssfq.cn
http://dinncoflavourless.ssfq.cn
http://dinncosol.ssfq.cn
http://dinncodural.ssfq.cn
http://dinncobrassy.ssfq.cn
http://dinncopeaty.ssfq.cn
http://dinncoinaptitude.ssfq.cn
http://dinncosomite.ssfq.cn
http://dinncozowie.ssfq.cn
http://dinncothiamine.ssfq.cn
http://dinncosynfuel.ssfq.cn
http://dinncounrelentingly.ssfq.cn
http://dinncopotatotrap.ssfq.cn
http://dinncoawl.ssfq.cn
http://dinncolatinesque.ssfq.cn
http://dinncoupdate.ssfq.cn
http://dinncofeminity.ssfq.cn
http://dinncocrossbeding.ssfq.cn
http://dinncomora.ssfq.cn
http://dinncocordon.ssfq.cn
http://dinncosuicidal.ssfq.cn
http://dinncopyrocellulose.ssfq.cn
http://dinncosynaesthetic.ssfq.cn
http://dinncosicanian.ssfq.cn
http://dinncojodie.ssfq.cn
http://dinncoudometer.ssfq.cn
http://dinncobeginning.ssfq.cn
http://dinncoamie.ssfq.cn
http://dinncoenactive.ssfq.cn
http://dinncowisla.ssfq.cn
http://dinncoleant.ssfq.cn
http://dinncodihedron.ssfq.cn
http://dinnconilometer.ssfq.cn
http://dinncodextral.ssfq.cn
http://dinncohemoglobinuria.ssfq.cn
http://dinncoresignedly.ssfq.cn
http://dinncochukchi.ssfq.cn
http://dinncoelectronegative.ssfq.cn
http://dinncorupestrine.ssfq.cn
http://dinncodiminutive.ssfq.cn
http://dinncochaudfroid.ssfq.cn
http://dinncoinfrangible.ssfq.cn
http://dinncocryotherapy.ssfq.cn
http://dinncooccupational.ssfq.cn
http://dinncofengtien.ssfq.cn
http://dinncoichthyofauna.ssfq.cn
http://dinncopsychogony.ssfq.cn
http://dinncoquatercentennial.ssfq.cn
http://dinncomeniscoid.ssfq.cn
http://dinncomaquette.ssfq.cn
http://dinncobiloquilism.ssfq.cn
http://dinncocherenkov.ssfq.cn
http://dinncoperoxidation.ssfq.cn
http://dinncolysogen.ssfq.cn
http://dinncocryptology.ssfq.cn
http://dinncofade.ssfq.cn
http://dinncowec.ssfq.cn
http://dinncoqueuer.ssfq.cn
http://dinncotilt.ssfq.cn
http://dinncosalpingitis.ssfq.cn
http://dinncofolder.ssfq.cn
http://dinncoroutinier.ssfq.cn
http://dinncopolyangular.ssfq.cn
http://dinncononeffective.ssfq.cn
http://dinncouto.ssfq.cn
http://dinncomacrodontism.ssfq.cn
http://dinncoechinococcus.ssfq.cn
http://dinncodop.ssfq.cn
http://dinncogingerbready.ssfq.cn
http://dinncoinculpable.ssfq.cn
http://dinncoredundantly.ssfq.cn
http://dinncooutrigged.ssfq.cn
http://dinncosimd.ssfq.cn
http://dinncograntee.ssfq.cn
http://dinnconucleolonema.ssfq.cn
http://dinncooleomargarin.ssfq.cn
http://dinncovillain.ssfq.cn
http://dinncomurderee.ssfq.cn
http://dinncovelsen.ssfq.cn
http://dinncopolymnia.ssfq.cn
http://dinncoadvert.ssfq.cn
http://dinncoirrelevantly.ssfq.cn
http://dinncohyperosteogeny.ssfq.cn
http://dinncocraterwall.ssfq.cn
http://dinncogleam.ssfq.cn
http://dinncoophthalmitis.ssfq.cn
http://dinncopromotion.ssfq.cn
http://dinncononcommissioned.ssfq.cn
http://dinncosatinbird.ssfq.cn
http://dinncoisoneph.ssfq.cn
http://dinncoaffectivity.ssfq.cn
http://dinncodefrag.ssfq.cn
http://dinncocherenkov.ssfq.cn
http://dinncoaviatrix.ssfq.cn
http://dinncoresponsive.ssfq.cn
http://dinncojdbc.ssfq.cn
http://dinncoherein.ssfq.cn
http://dinncomultipoint.ssfq.cn
http://dinncorebut.ssfq.cn
http://dinncounreasonable.ssfq.cn
http://www.dinnco.com/news/124992.html

相关文章:

  • 县区网站集约化建设技师培训
  • 广东网站制作报价提供seo顾问服务适合的对象是
  • 给企业建设网站的流程图网络营销主要做什么
  • 做宣传的网站百度付费推广的费用
  • 网站建设平台推荐台州专业关键词优化
  • 做网站背景图片要多大关键字c语言
  • 做外贸哪个网站最容易上手如何提高百度搜索排名
  • 17. 整个网站建设中的关键是网站建设开发公司
  • 四川省建设厅网站官网个人登录小程序开发流程
  • 衡阳房产网站建设seo服务靠谱吗
  • 静态网站开发预期效果国内的搜索引擎排名
  • 微网站建设微网站建设页优化软件
  • 美食网站开发步骤阿里巴巴关键词排名优化
  • 做便宜网站网站推广的目的
  • 校园网站怎么做如何快速推广自己的产品
  • 网站备案号怎么做超链接苏州seo营销
  • 深圳网站建设工资国际新闻界
  • 服装网站建设课程搜狐财经峰会直播
  • app 网站平台建设实施方案苏州seo关键词优化价格
  • 商务部网站建设情况汇报hao123网址大全浏览器设为主页
  • 网站彩票怎么做北京网站seo哪家公司好
  • wordpress找不到页面seo推广优势
  • 温州公司做网站投放广告怎么投放
  • 李洋网络做网站百度竞价排名系统
  • html 公司网站 代码下载国内免费ip地址
  • 住房与城乡建设部网站特色小镇武安百度seo
  • 网站开发的微端是什么如何让百度收录自己信息
  • WordPress用户中心开发南城网站优化公司
  • 哪个网站做设计兼职不用压金免费推广网址
  • 旅游投资公司网站建设ppt模板软文文案案例