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

郑州建设厅网站给网站公司做网站

郑州建设厅网站,给网站公司做网站,湘潭网站制作建设,网站开发大概价格先放效果图#xff1a; 第一张是登录页面效果图。用户输入登录名和密码#xff0c;经过后台的非空验证和固定值验证#xff0c;跳转到首页 第二张是首页效果图。用户点击 “update” 显示用户名和密码 这里的用户名和密码是后台设置的固定值#xff0c;整体的登录逻辑特别…先放效果图 第一张是登录页面效果图。用户输入登录名和密码经过后台的非空验证和固定值验证跳转到首页 第二张是首页效果图。用户点击 “update” 显示用户名和密码 这里的用户名和密码是后台设置的固定值整体的登录逻辑特别简单就是想通过登录来练手学习mvc模式。 首先创建相应的模型、视图和控制器类。 Model (User.kt) data class User(var username: String, var password: String)View (LoginActivity.kt) class LoginActivity : AppCompatActivity() {private lateinit var binding: ActivityLoginBindingprivate val loginController LoginController()override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)binding ActivityLoginBinding.inflate(layoutInflater)setContentView(binding.root)//初始化initData()}fun initData() {binding.loginBtnLogin.setOnClickListener {val userName binding.loginEtName.text.toString()val passwd binding.loginEtPwd.text.toString()if (loginController.validateCredentials(userName, passwd)) {Toast.makeText(this, 登录成功~, Toast.LENGTH_SHORT).show()val intent Intent(this, MainActivity::class.java).apply {putExtra(input_text, userName)putExtra(input_pwd,passwd)}startActivity(intent)finish()} else {Toast.makeText(this, 登录失败~, Toast.LENGTH_SHORT).show()}}} } Controller (LoginController.kt) class LoginController {companion object {const val FIXED_USERNAME adminconst val FIXED_PASSWORD 123123}fun validateCredentials(username: String, password: String): Boolean {val isNotEmpty username.isNotEmpty() password.isNotEmpty()//验证用户名和密码是否为空val isFixedValue username FIXED_USERNAME password FIXED_PASSWORD//验证用户名和密码是否为固定值return isNotEmpty isFixedValue} } 布局文件 (activity_login.xml) ?xml version1.0 encodingutf-8? androidx.constraintlayout.widget.ConstraintLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:context.LoginActivityImageViewandroid:idid/login_imvandroid:layout_width88dpandroid:layout_height88dpandroid:layout_marginTop100dpandroid:srcdrawable/login_logoapp:layout_constraintLeft_toLeftOfparentapp:layout_constraintRight_toRightOfparentapp:layout_constraintTop_toTopOfparent /EditTextandroid:idid/login_et_nameandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:gravitycenterandroid:hint请输入账号android:minWidth200dpapp:layout_constraintLeft_toLeftOfparentapp:layout_constraintRight_toRightOfparentapp:layout_constraintTop_toBottomOfid/login_imv /EditTextandroid:idid/login_et_pwdandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:gravitycenterandroid:hint请输入密码android:inputTypetextPasswordandroid:minWidth200dpapp:layout_constraintLeft_toLeftOfparentapp:layout_constraintRight_toRightOfparentapp:layout_constraintTop_toBottomOfid/login_et_name /Buttonandroid:idid/login_btn_loginandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text登录app:layout_constraintLeft_toLeftOfparentapp:layout_constraintRight_toRightOfparentapp:layout_constraintTop_toBottomOfid/login_et_pwd //androidx.constraintlayout.widget.ConstraintLayout 在 EditText 控件中如果你想要在用户输入密码时隐藏内容你可以使用 android:inputTypetextPassword 属性。这会让输入的内容以点或星号的形式显示而不是实际输入的字符。 下面简单写一下MainActivity.java 页面 class MainActivity : AppCompatActivity() {private lateinit var binding: ActivityMainBindingprivate lateinit var user: Useroverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)binding ActivityMainBinding.inflate(layoutInflater)setContentView(binding.root)initData()}fun initData() {//初始化模型user User(嘎嘎嘎, gagaga)//设置按钮点击事件binding.btnUpdate.setOnClickListener {//更新模型user.name intent.getStringExtra(input_text).toString()user.password intent.getStringExtra(input_pwd).toString()//更新视图updateView()}}fun updateView() {binding.tvName.text user.namebinding.tvEmail.text user.password} } activity_main.xml ?xml version1.0 encodingutf-8? androidx.constraintlayout.widget.ConstraintLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:context.MainActivityandroid:orientationverticalTextViewandroid:idid/tv_nameandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentapp:layout_constraintTop_toTopOfparentapp:layout_constraintBottom_toBottomOfparentapp:layout_constraintLeft_toLeftOfparentapp:layout_constraintRight_toRightOfparent/TextViewandroid:idid/tv_emailandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentapp:layout_constraintLeft_toLeftOfparentapp:layout_constraintRight_toRightOfparentapp:layout_constraintTop_toBottomOfid/tv_name /Buttonandroid:idid/btn_updateandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentapp:layout_constraintLeft_toLeftOfparentapp:layout_constraintRight_toRightOfparentapp:layout_constraintTop_toBottomOfid/tv_emailandroid:textUpdate //androidx.constraintlayout.widget.ConstraintLayout 以上代码实现了一个简单的 MVC 模式的登录页面。用户在登录页面输入用户名和密码然后通过 LoginController 进行验证。如果验证成功用户将被重定向到主页面。如果验证失败则会显示错误提示。效果如图 注意我的代码里面没有使用R.id.…… 而是用 ViewBinding 代替主页有文章介绍了ViewBinding 感兴趣的小伙伴可以去主页看看。 下一篇文章我们讲述《ImageView控件怎么设置圆角和圆形》
http://www.dnsts.com.cn/news/119441.html

相关文章:

  • 北京 网站建设 招标信息网站设计网站源码
  • 哪里有网站推广公司医疗器械有哪些产品
  • 网站开发 图片铺满品牌营销与市场营销的区别
  • 随州市建设局网站佛山正规网站建设报价
  • 黄页网页的推广网站下载wordpress浏览最多的文章
  • 网站开发详细设计模板wap手机网站开发软件
  • 深圳网站建设 迈开发者模式关掉好还是开着好
  • 百度官方网站怎么做软件网站开发培训
  • 在百度上做网站有用吗jsp网站模版
  • 网站软文是什么wordpress主题加入html压缩
  • 如何做网站收徒弟网站青岛网站开发培训
  • 北京网站建设认wordpress 代码高亮插件
  • 设计网站登录框ps怎么做wordpress管理员改为投稿者
  • 杭州手机网站建设公司 网络服务python+网站开发实例教程
  • 橙色网站配色怎么建设代刷网站
  • 网站关键词的确定做网站哪家服务器好
  • 怎样建立自己网站电商小程序名字大全
  • 简述网站开发的基本原则免费开源网站建设系统
  • 自己的电脑做服务器,并建网站在线教学的网站开发方案
  • 门户网站建设招标公告手机网站的特点
  • 织梦修改网站标题网页定制公司
  • wordpress主题安装帝国模版网站不备案做优化
  • 互联网创意网站有哪些方面辽宁省建设局网站
  • 网站后台怎样登陆能源建设网站
  • 物流网站免费模板哪个网站可以免费学编程
  • 遵义花果园网站建设怎么做网站切图
  • drupal网站建设做dj平台网站
  • 网站开发组合 lamp做外贸怎么在阿里云建网站
  • 国外网站建设素材库如何在百度上注册自己的网站
  • php开源网站 网上商城昆明外贸网站设计服务商