【练习】登录界面

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <EditText
        android:id="@+id/userName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入用户名"/>
    <EditText
        android:id="@+id/password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入密码"/>
    <RadioGroup
        android:id="@+id/sex"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_gravity="center_horizontal">

        <RadioButton
            android:id="@+id/man"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="男生"
            android:layout_marginRight="50dp"/>

        <RadioButton
            android:id="@+id/woman"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="女生"/>
    </RadioGroup>
    <LinearLayout
        android:id="@+id/birthDate"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:orientation="horizontal"
        android:gravity="center_horizontal">
        <EditText
            android:id="@+id/birth_year"
            android:layout_width="80dp"
            android:layout_height="wrap_content" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="年"/>
        <Spinner
            android:id="@+id/birth_month"
            android:layout_width="30dp"
            android:layout_height="wrap_content"></Spinner>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="月"/>
        <Spinner
            android:id="@+id/birth_day"
            android:layout_width="30dp"
            android:layout_height="wrap_content"></Spinner>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="日"/>
    </LinearLayout>
    <LinearLayout
        android:id="@+id/loveBall"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center_horizontal">
        <CheckBox
            android:id="@+id/basketball"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="篮球"/>
        <CheckBox
            android:id="@+id/football"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="足球"/>
        <CheckBox
            android:id="@+id/pingpang"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="乒乓球"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal">
        <Button
            android:id="@+id/login"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="login"
            android:text="登录"/>
        <Button
            android:id="@+id/reset"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="reset"
            android:text="重置"/>
    </LinearLayout>
</LinearLayout>
public class MainActivity extends AppCompatActivity {

    private TextView textView_userName, textView_password, textview_birthyear;
    private RadioGroup radioGroup_sex;
    private Spinner spinner_month;
    private Spinner spinner_day;
    private CheckBox[] checkbox_loveball;
    private RadioButton radioButton_man, radioButton_woman;
    private CheckBox checkBox_basketball, checkBox_football, checkBox_pingpang;

    private String userName, password, sex, birth_year, birth_month, birth_day, love_ball;
    private List<String> birthMonth_list;
    private List<String> birthDay_list;

    private ArrayAdapter<String> month_adapter;
    private ArrayAdapter<String> day_adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();

    }

    //初始化页面
    private void initView() {
        textView_userName = (TextView) findViewById(R.id.userName);
        textView_password = (TextView) findViewById(R.id.password);
        radioGroup_sex = (RadioGroup) findViewById(R.id.sex);
        radioButton_man = (RadioButton) findViewById(R.id.man);
        radioButton_woman = (RadioButton) findViewById(R.id.woman);
        checkBox_basketball = (CheckBox) findViewById(R.id.basketball);
        checkBox_football = (CheckBox) findViewById(R.id.football);
        checkBox_pingpang = (CheckBox) findViewById(R.id.pingpang);

        textview_birthyear = (TextView) findViewById(R.id.birth_year);
        //初始化月
        spinner_month = (Spinner) findViewById(R.id.birth_month);
        birthMonth_list = new ArrayList<String>();
        for (int i = 1; i <= 12; i++) {
            birthMonth_list.add(i + "");
        }
        month_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, birthMonth_list);
        spinner_month.setAdapter(month_adapter);
        spinner_month.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                birth_month = ((TextView) view).getText().toString();
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
        //初始化日
        spinner_day = (Spinner) findViewById(R.id.birth_day);
        birthDay_list = new ArrayList<String>();
        for (int i = 0; i <= 31; i++) {
            birthDay_list.add(i + "");
        }
        day_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, birthDay_list);
        spinner_day.setAdapter(day_adapter);
        spinner_day.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                birth_day = ((TextView) view).getText().toString();
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
        //初始化多选框
        checkbox_loveball = new CheckBox[3];
        checkbox_loveball[0] = (CheckBox) findViewById(R.id.basketball);
        checkbox_loveball[1] = (CheckBox) findViewById(R.id.football);
        checkbox_loveball[2] = (CheckBox) findViewById(R.id.pingpang);

    }

    //登录
    public void login(View view) {
        userName = textView_userName.getText().toString();
        password = textView_password.getText().toString();
        for (int i = 0; i < radioGroup_sex.getChildCount(); i++) {
            RadioButton rb = (RadioButton) radioGroup_sex.getChildAt(i);
            if (rb.isChecked()) {
                sex = rb.getText().toString();
            }
        }
        birth_year = textview_birthyear.getText().toString();

        love_ball = "";
        for (int i = 0; i < checkbox_loveball.length; i++) {
            if (checkbox_loveball[i].isChecked()) {
                love_ball += checkbox_loveball[i].getText().toString() + " ";
            }
        }
        if ("admin".equals(userName) && "123456".equals(password)) {
            Toast.makeText(this, "登录成功" + "\n用户名:" + userName + "\n密码:" + password + "\n性别:" + sex + "\n出生日期:" +
                    birth_year + "年" + birth_month + "月" + birth_day + "日" + "\n爱好:" + love_ball, Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(this, "登录失败", Toast.LENGTH_SHORT).show();
        }
    }

    //重置
    public void reset(View view) {
        textView_userName.setText("");
        textView_password.setText("");
        textview_birthyear.setText("");
        radioButton_man.setChecked(true);
        radioButton_woman.setChecked(false);
        checkBox_basketball.setChecked(false);
        checkBox_football.setChecked(false);
        checkBox_pingpang.setChecked(false);
    }
}
时间: 2024-10-14 11:16:38

【练习】登录界面的相关文章

登录界面、AutoUtils 屏幕适配、自定义Edittext(显示密码可见和一键清空)和 TextInputLayout的使用。

登录界面: AutoUtils自动屏幕适配: AutoUtils屏幕适配使用的方法 : 1.将AutoUtils类复制到要适配的项目中: 2.在程序的入口(清单文件filter):super.onCreate(savedInstanceState);//屏幕适配,这里是以720*1280分辨率为基准的适配AutoUtils.setSize(this, false, 720, 1280); * 这里我们UI是以1920*1280分辨率做图的,并且是横屏显示:AutoUtils.setSize(th

怎么在web中做登录界面

1.先建一个项目 2.把SQL架包导进去 3.创建连接数据库的语句 package DBHelper; import java.io.Console; import java.sql.*; import java.util.Enumeration; //import java.util.logging.*; //import javax.swing.table.*; /** * SQL 基本操作 * 通过它,可以很轻松的使用 JDBC 来操纵数据库 * @author Null */ publi

android内部培训视频_第五节(1)_OA实战之登录界面

第五节(1):OA实战之登录界面  一.登录界面布局 1.背景图片 2.文本框 3.checkbox 4.按钮 暂未实现点击切换图片效果 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent&q

显卡安装一直循环在登录界面——解决之-T450安装显卡驱动和cuda7.5发现的一些问题

今天,在笔记本T450上,要装zed双目相机的驱动,需要显卡模块和cuda7.5,使用了三种方式,才成功. 1.使用 sudo ubuntu-drivers devices 来查看显卡支持驱动版本,因为之前在实验室台式机的显卡是这样安装的,后来重启黑屏,同样的方式下载了好几个版本都跪了,只能采用第二中方式. 2.使用官网下载.run驱动包下载,也跪了,这回 把事情闹大了,直接不是黑屏,黑屏在终端使用sudo apt-get purge nvidia,或sudo apt-get remove ..

C#-WebForm-Session、Cookie-登录验证(未登录跳至登录界面)、隐藏地址栏传值

Post 传值(看不见的传值) Get 传值(看得见的传值) Session - 全局变量组 存放位置:服务端 作用:只要里面有内容,那么这个网站中所有的C#端都能访问到这个变量 -- object类型 格式: web1 后台代码: public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Button1.Click += Button1_

关于表单的练习和基本登录界面的制作

今天是对表单的学习和制作,主要包括文本输入.按钮和选择列表. 其制作用于登录界面的基本制作与设计,文本输入要分为文本框.密码框.文本域:按钮则主要为才提交.重置和普通按钮.而选择列表则分为单选(其多条name的值要一致),复选框组和下拉列表组. <body topmargin="100" leftmargin="200"> <form> <table border="1"> <tr> <td&

登录界面

个人对登录界面的要求是简洁,大方,美观. 关于简洁的 要求1,不使用太复杂的代码,不使用太多html5和css3技术,保持一个朴素的状态. 要求2,如果可以,不使用图片和框框包含登陆框. 关于大方的 要求1:要求美观,但不要求精致,因为一旦精致便失去通用性,与简洁的要求不符. 关于美观的 要求1:

Ubuntu中输入startx并重启后登录界面无限循环问题

今天,在学习了编程两个多月后遇到的第一个菜鸟技术问题,解决后有一种兴奋和迷茫. 言归正传,说说遇到的问题和解决方案. 在Ubuntu14.04中,按照linux的传统做法(基于redhat),在root下输入了startx并enter,结果出现了一个没有任何图标的界面,没有任何命令可以输入,于是选择重启,那么问题来了. 重启后进入登录界面,但是正确输入密码后还是输入密码的无限循环,纠结...Google.百度后发现原来有好多菜鸟也有同样的问题,于是对此问题进行了探讨学习. 先说解决方案: (1)

数据库编程(初次尝试)登录界面

1编程模型 1)首先创建数据库并在系统中设置好 2)使用CDatabase打开数据源的连接,如果利用AppWizard生成一个ODBC数据库应用程序,则会自动完成操作 3)使用ClassWizard加入由CRecordset类派生出的用户记录集,完成对数据库表的绑定 4)创建记录集对象,如果利用AppWard生成一个ODBC数据库应用程序,则会在文档类中创建 5)使用记录集对象对数据库进行遍历,增加,删除和修改等操作 6)使用CDataBase类的ExcuteSQL()函数直接进行SQL命令 7

请问android直接post请求登录地址成功后,webview还是现实登录界面

============问题描述============ 之前登录是这样做的: webview.loadUrl(调js登录的方法),  这个js方法其实也就是post请求一个登录地址 现在我直接做一个登录界面,里面直接post这个请求,把需要的数据传过去,返回成功. 但是我回到webview刷新一下,还是显示网页的登录界面.按道理应该是显示用户信息界面. 后来发现是cookie的问题.但是这个cookie一点都不熟悉 问题大概就是: android应用登录界面post请求登录地址成功后 webv