首页 > 其他分享 >第三周总结

第三周总结

时间:2023-06-10 20:11:06浏览次数:40  
标签:总结 username layout edittext 第三周 android password id

本周老师向我们布置了个人作业,在一周内我完成了登录注册的功能,代码如下:

<EditText

     android:id="@+id/username_edittext"

     android:layout_width="match_parent"

     android:layout_height="wrap_content"

     android:hint="用户名"

     android:inputType="text"

     android:maxLines="1"/>

 

<EditText

     android:id="@+id/password_edittext"

     android:layout_width="match_parent"

     android:layout_height="wrap_content"

     android:hint="密码"

     android:inputType="textPassword"

     android:maxLines="1"/>

 

<Button

     android:id="@+id/login_button"

     android:layout_width="match_parent"

     android:layout_height="wrap_content"

     android:text="登录" />

 

 

@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_login);

 

    Button loginButton = findViewById(R.id.login_button);

    loginButton.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            EditText usernameEdittext = findViewById(R.id.username_edittext);

            EditText passwordEdittext = findViewById(R.id.password_edittext);

            String username = usernameEdittext.getText().toString();

            String password = passwordEdittext.getText().toString();

 

            SQLiteDatabase db = dbHelper.getWritableDatabase();

            Cursor cursor = db.rawQuery("select * from user where username=? and password=?",

                    new String[]{username, password});

            if (cursor.moveToFirst()) {

                int id = cursor.getInt(cursor.getColumnIndex("id"));

                String nickname = cursor.getString(cursor.getColumnIndex("nickname"));

                Intent intent = new Intent(LoginActivity.this, MainActivity.class);

                intent.putExtra("id",id);

                intent.putExtra("username",username);

                intent.putExtra("nickname",nickname);

                startActivity(intent);

                finish();

            } else {

                Toast.makeText(LoginActivity.this, "用户名或密码错误", Toast.LENGTH_SHORT).show();

           }

        }

    });

}

 

<EditText

     android:id="@+id/username_edittext"

     android:layout_width="match_parent"

     android:layout_height="wrap_content"

     android:hint="用户名"

     android:inputType="text"

     android:maxLines="1"/>

 

<EditText

     android:id="@+id/password_edittext"

     android:layout_width="match_parent"

     android:layout_height="wrap_content"

     android:hint="密码"

     android:inputType="textPassword"

     android:maxLines="1"/>

 

<EditText

     android:id="@+id/nickname_edittext"

     android:layout_width="match_parent"

     android:layout_height="wrap_content"

     android:hint="昵称"

     android:inputType="text"

     android:maxLines="1"/>

 

<Button

     android:id="@+id/register_button"

     android:layout_width="match_parent"

     android:layout_height="wrap_content

 

"

     android:text="注册" />

 

@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_register);

 

    Button registerButton = findViewById(R.id.register_button);

    registerButton.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            EditText usernameEdittext = findViewById(R.id.username_edittext);

            EditText passwordEdittext = findViewById(R.id.password_edittext);

            EditText nicknameEdittext = findViewById(R.id.nickname_edittext);

            String username = usernameEdittext.getText().toString();

            String password = passwordEdittext.getText().toString();

            String nickname = nicknameEdittext.getText().toString();

 

            SQLiteDatabase db = dbHelper.getWritableDatabase();

            ContentValues values = new ContentValues();

            values.put("username", username);

            values.put("password", password);

            values.put("nickname", nickname);

            db.insert("user", null, values);

            Toast.makeText(RegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();

            finish();

        }

    });

}

标签:总结,username,layout,edittext,第三周,android,password,id
From: https://www.cnblogs.com/srz123/p/17471862.html

相关文章

  • 常用调度算法 总结
    常用调度算法总结 常用调度算法总结 1常见的批处理作业调度算法 1.1先来先服务调度算法(FCFS): 就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满......
  • 2023.6.10集训总结
    2023.6.10集训总结在5月中旬到现在,我们经历了几周的停课集训,期间我还前往NJU参加学科营活动,感受到自己与全国大佬的差距时,也学到了一些大赛策略和经验。现对停课期间的收获与反思进行总结。讲课这几天之内,Meatherm、yny和tqx分别来讲了2、2、4天的课。讲课主要以做例题为主,图论......
  • T5L使用总结1
    迪文屏GUI控制,T5L类型,实用接口汇总。一、代码控制1.1RTC时间获取接口地址:0x0010,4个字空间,读取即可获取年月日。D7~D0,  D7年,D6月,D5日,D4星期,D3小时,D2分,D1秒。示例代码:u16buf[4];sys_read_vp(0x0010,(u8*)buf,4);解析: buf......
  • 今日总结3.13
    今天我们进行了地铁查询系统的大体设计数据库设计:建了一个表,表中数据有线路号、车站id(起始车站记为0,之后按线路顺序逐个递增)、站名。思路:线路查询和站点查询:简单的数据库查询,只需遍历一遍数据即可。起点终点查询:我们想的是将一个 表遍历两遍,查出起始线路的换乘站和终点站的......
  • 前端Node环境下模块的导入与导出总结
    //1、一个模块可以有多个下方这种非默认导出//2、外部模块要想单独使用a,b其中之一时,就必须要用解构符{}的方式去导入//3、外部导入方式1:import{aasAAA,basBBB}from"./utils";此处的AAA与BBB都是在外部模块导入的时候起的别名,可以是任意有效的标识符//4、外......
  • 5.26日学习总结之网络编程socket
    Pythonsocket编程在网络上的教程较少,菜鸟中也只是给出了一小段描述,在此我推荐白羽黑夜socket编程|白月黑羽(byhy.net)其中的描写非常详细,本人也是在此学习的。socket又被称作套接字,可以简单的看作是两个地址(ip,port地址)之间通过socket的函数来进行传递数据。socket在客户端......
  • 4.30学习总结之初见tkinter
     Tkinter是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。由于Tkinter是内置到python的安装包中、只要安装好Python之后就能importTkinter库,对简单图形界面的实现十分简单。在引入"importtkinter"后即可使用,以下两行即可运行出窗口,l......
  • 6.7日学习总结之iframe
    官方解释<iframe>标签是规定一个内联框架。一个内联框架被用来在当前HTML文档中嵌入另一个文档。简单来说就是在web页面中可以插入一个页面框来展示其它jsp/html等页面的内容,生成一个子页面。通常定义为:<iframesrc="iframename.jsp"name="myframe"></iframe>的形式,其......
  • 测量项目总结
    和朋友合作开发一个测量机产品,用于测量汽车零件形位公差,客户的客户是电动汽车第一品牌,我负责上位机开发,历时2个月,完成上百次的commit.时间虽紧,但代码质量上没有妥协,软件层次划分合理,后续考虑做成系列产品.开发利器感恩这个时代,现在的软件开发开发体验真好,......
  • JS中循环遍历数组的几种常用方式总结
    第一种:for循环,也是最常见的最简单的一种,也是使用频率最高的一种,虽然性能不弱,但仍有优化空间constarr=[11,22,33,44,55,66,77,88];for(leti=0;i<arr.length;i++){console.log(arr[i]);}第二种:优化版for循环constarr=[11,22,33,44,5......