1.EditText
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:password="true"
android:hint="请输入密码!"
android:textColor="#1D6EAF"
></EditText>
2.RadioGroup,RadioButton
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true" //永远选中男
android:text="男"
></RadioButton>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"
></RadioButton>
</RadioGroup>
3.CheckBox复选框
实现多选功能
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="游戏"
android:id="@+id/cb1"
></CheckBox>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cb2"
android:text="学习"
></CheckBox>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="运动"
android:id="@+id/cb3"
></CheckBox>
public class MainActivity extends AppCompatActivity {
private CheckBox cb1,cb2,cb3;
String msg1,msg2,msg3;
@Override
protected void onCreate(Bundle savedInstanceState)//生命周期
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cb1=findViewById(R.id.cb1);
cb2=findViewById(R.id.cb2);
cb3=findViewById(R.id.cb3);
CompoundButton.OnCheckedChangeListener occl=new CompoundButton.OnCheckedChangeListener() {
@Override
//Button:传递回CheckBox对象,第二个参数传递过来是否被选中
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if(compoundButton.getId()==R.id.cb1){
if(b){
msg1="游泳";
}else{
msg1=null;
}
}
if(compoundButton.getId()==R.id.cb2){
if(b){
msg2="读书";
}
}
if(compoundButton.getId()==R.id.cb3){
if(b){
msg3="旅游";
}
}
Toast.makeText(MainActivity.this,msg1+msg2+msg3,Toast.LENGTH_LONG).show();
}
};
cb1.setOnCheckedChangeListener(occl);
cb2.setOnCheckedChangeListener(occl);
cb3.setOnCheckedChangeListener(occl);
}
}
4.Toast轻量级信息提醒机制
public class MainActivity extends AppCompatActivity {
private EditText userid,pwd;
private String useriofo,userpwd;
@Override
protected void onCreate(Bundle savedInstanceState)//生命周期
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
userid=findViewById(R.id.userid);
pwd=findViewById(R.id.pwd);
}
public void myclick(View view) {
useriofo=userid.getText().toString();
userpwd=pwd.getText().toString();
Toast.makeText(MainActivity.this,"用户名是:"+useriofo+",输入的密码:"+userpwd+"",Toast.LENGTH_SHORT).show();
}
}
注册界面
activity
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private EditText userid,pwd;
private String useriofo,userpwd,sex;
private RadioGroup radiogroup;
private RadioButton rb1,rb2;
@Override
protected void onCreate(Bundle savedInstanceState)//生命周期
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
userid=findViewById(R.id.userid);
pwd=findViewById(R.id.pwd);
radiogroup=findViewById(R.id.radiogroup);
radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
//group接收的就是radiogroup本身,用户会把选中按钮的id值传给checkedid
public void onCheckedChanged(RadioGroup group, int checkedid) {
if(checkedid==R.id.rb1){
sex="男";
}else if (checkedid==R.id.rb2){
sex="女";
}
}
});
}
public void myclick(View view) {
useriofo=userid.getText().toString();
userpwd=pwd.getText().toString();
Toast.makeText(MainActivity.this,"用户名是:"+useriofo+",输入的密码:"+userpwd+",你的性别是:"+sex+"",Toast.LENGTH_LONG).show();
}
}
视图:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="注册"
android:textSize="30sp"
android:gravity="center"
android:background="@color/purple_200"
></TextView>
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@mipmap/ic_launcher"
android:layout_gravity="center"
></ImageView>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用户名:"
></TextView>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/userid"
android:hint="请输入用户名!"
></EditText>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="密码:"
></TextView>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:password="true"
android:hint="请输入密码!"
android:id="@+id/pwd"
android:textColor="#1D6EAF"
></EditText>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="性别:"
android:layout_gravity="center_vertical"
></TextView>
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/radiogroup"
>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"
android:id="@+id/rb1"
></RadioButton>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"
android:id="@+id/rb2"
></RadioButton>
</RadioGroup>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="爱好:"
android:layout_gravity="center_vertical"
></TextView>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="游戏"
></CheckBox>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="学习"
></CheckBox>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="运动"
></CheckBox>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交"
android:onClick="myclick"
></Button>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="取消"
></Button>
</LinearLayout>
</LinearLayout>
|