Android按钮_单选框_多选框_文字框

  1 <?xml version="1.0" encoding="utf-8"?>
  2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3     xmlns:tools="http://schemas.android.com/tools"
  4     android:layout_width="match_parent"
  5     android:layout_height="match_parent"
  6     tools:context=".MainActivity"
  7     android:orientation="vertical">
  8 
  9 
 10     <!--    多选框-->
 11     <CheckBox
 12         android:id="@+id/cb_cg"
 13         android:layout_width="wrap_content"
 14         android:layout_height="wrap_content"
 15         android:text="唱歌"
 16         android:checked="true"
 17         >
 18     </CheckBox>
 19     <CheckBox
 20         android:id="@+id/cb_gm"
 21         android:layout_width="wrap_content"
 22         android:layout_height="wrap_content"
 23         android:text="打游戏"
 24         android:checked="false"
 25         >
 26     </CheckBox>
 27 
 28 
 29     <!--    布局文件调用OnClick函数:-->
 30     <Button
 31         android:layout_width="wrap_content"
 32         android:layout_height="wrap_content"
 33         android:background="@drawable/select_login_btn"
 34         android:onClick="login"
 35         />
 36 <!--匿名内部类方式-->
 37     <Button
 38         android:id="@+id/btn2"
 39         android:layout_width="wrap_content"
 40         android:layout_height="wrap_content"
 41         android:textSize="30sp"
 42         android:text="匿名内部类方式"
 43         />
 44 
 45     <EditText
 46         android:id="@+id/ed01"
 47         android:layout_width="match_parent"
 48         android:layout_height="wrap_content"
 49         android:hint="(提示内容)只可以输入数字"
 50         android:inputType="number"
 51         android:text=""
 52         android:textColor="@android:color/background_dark"
 53         android:textColorHint="@android:color/holo_green_light" />
 54 
 55     <EditText
 56         android:id="@+id/ed02"
 57         android:layout_width="match_parent"
 58         android:layout_height="wrap_content"
 59         android:hint="输入密码"
 60         android:text=""
 61         android:textColor="@android:color/background_dark"
 62         android:textColorHint="@android:color/holo_green_light"
 63         />
 64     <ImageView
 65         android:layout_width="60dp"
 66         android:layout_height="wrap_content"
 67         android:background="@android:drawable/btn_dialog"
 68 />
 69 
 70     <!--
 71         inputType
 72         number:数字
 73         numberPassword:数字密码
 74         text:文本
 75         password:文字密码
 76         phone:手机号
 77         email:邮箱
 78         date:日期
 79     -->
 80     <RadioGroup
 81         android:id="@+id/rg_gender"
 82         android:layout_width="wrap_content"
 83         android:layout_height="wrap_content"
 84         android:orientation="vertical"
 85         >
 86     <RadioButton
 87         android:id="@+id/male"
 88         android:layout_width="wrap_content"
 89         android:layout_height="wrap_content"
 90         android:text="男"
 91         />
 92     <RadioButton
 93         android:id="@+id/female"
 94         android:layout_width="wrap_content"
 95         android:layout_height="wrap_content"
 96         android:text="女"/>
 97     </RadioGroup>
 98 <!--    RadioButton和RadioGroup必须一起使用-->
 99     <RadioGroup
100         android:layout_width="wrap_content"
101         android:layout_height="wrap_content"
102         android:orientation="horizontal"
103         >
104         <RadioButton
105             android:layout_width="wrap_content"
106             android:layout_height="wrap_content"
107             android:text="2000"
108             />
109         <RadioButton
110             android:layout_width="wrap_content"
111             android:layout_height="wrap_content"
112             android:text="2001"/>
113     </RadioGroup>
114 
115 
116 
117 
118 </LinearLayout>

Activity

  1 package com.example.myapplication;
  2 
  3 import android.os.Bundle;
  4 import android.util.Log;
  5 import android.view.View;
  6 import android.widget.Button;
  7 import android.widget.CheckBox;
  8 import android.widget.CompoundButton;
  9 import android.widget.EditText;
 10 import android.widget.RadioGroup;
 11 import android.widget.Toast;
 12 
 13 import androidx.appcompat.app.AppCompatActivity;
 14 
 15 public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener {
 16 
 17 
 18     @Override
 19     protected void onCreate(Bundle savedInstanceState) {
 20         super.onCreate(savedInstanceState);
 21         setContentView(R.layout.activity_btn);
 22         final Button btn2;
 23         final EditText ed01=findViewById(R.id.ed01);
 24         final EditText ed02=findViewById(R.id.ed02);
 25         btn2 = findViewById(R.id.btn2);
 26         btn2.setOnClickListener(new View.OnClickListener() {
 27                                     public void onClick(View v) {
 28                                         Log.i("MainActivity", "匿名内部类按钮被点击");
 29                                         Log.i("ed01", ed01.getText().toString());
 30                                         Log.i("ed02", ed02.getText().toString());
 31                                         /*
 32                                             <!--    toast的使用 -->
 33                                             1 makeText(context , text , duration)创建提示框不显示,必须加上.show()方法才会显示出来
 34 
 35                                                 (1)context
 36                                                 必须是一个activity
 37                                                 就是写 Activity.this
 38                                                     上下文
 39                                                     凡是眼睛看得见的东西都和上下文有关
 40                                                 (2)text
 41                                                     显示的内容
 42                                                 (3)duration
 43                                                     显示时间
 44                                                     Toast.LENGTH.SHORT:1秒,实际值是0
 45                                                           LENGTH.LONG:2秒,实际值是1秒
 46                                             2 show()
 47                                                     显示提示框
 48                                          */
 49                                         Toast.makeText(MainActivity.this,"这是显示的内容",Toast.LENGTH_SHORT).show();
 50                                     }
 51                                 });
 52         RadioGroup rg_gender = findViewById(R.id.rg_gender);
 53         final CheckBox cb_cg=findViewById(R.id.cb_cg);
 54         cb_cg.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
 55             @Override
 56             public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
 57                 /*
 58                     buttonView :被点击的控件
 59                     isChecked:复选框是否被选中
 60 
 61                  */
 62                 Log.i("onCheckedChanged",cb_cg.getText().toString()+(isChecked?"被选中":"取消选中"));
 63             }
 64         });
 65         rg_gender.setOnCheckedChangeListener(this);
 66 
 67     }
 68 
 69     public void login(View v){
 70         Log.i("MainActivity","按钮被点击");
 71     }
 72 
 73     @Override
 74     public void onCheckedChanged(RadioGroup group, int checkedId) {
 75         switch (checkedId)
 76         {
 77             case R.id.male:
 78                 Log.i("onCheckedChanged","男");
 79             case R.id.female:
 80                 Log.i("OnCheckedChanged","女");
 81         }
 82     }
 83 
 84 
 85 
 86 }
 87  /*
 88         java 变量
 89         1、作用:保存数据,使用方便
 90         2、作用域:有效范围,大括号
 91         3、变量分类:
 92             1.属性
 93                 实例属性
 94                     格式:
 95                         权限修饰符 返回值类型 方法名(方法形参列表) {方法体}
 96                 静态属性
 97                 常量
 98              2.局部变量
 99      */
100 
101 
102 /*
103         按钮点击事件
104         1、只可以写在java文件里面
105         2、点击时间的方法
106         (1)public void 方法名(View v)
107              方法名可以自定义
108  */

 

package com.example.myapplication;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_btn);
final Button btn2;
final EditText ed01=findViewById(R.id.ed01);
final EditText ed02=findViewById(R.id.ed02);
btn2 = findViewById(R.id.btn2);
btn2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.i("MainActivity", "匿名内部类按钮被点击");
Log.i("ed01", ed01.getText().toString());
Log.i("ed02", ed02.getText().toString());
/*
<!-- toast的使用 -->
1 makeText(context , text , duration)创建提示框不显示,必须加上.show()方法才会显示出来

(1)context
必须是一个activity
就是写 Activity.this
上下文
凡是眼睛看得见的东西都和上下文有关
(2)text
显示的内容
(3)duration
显示时间
Toast.LENGTH.SHORT:1秒,实际值是0
LENGTH.LONG:2秒,实际值是1秒
2 show()
显示提示框
*/
Toast.makeText(MainActivity.this,"这是显示的内容",Toast.LENGTH_SHORT).show();
}
});
RadioGroup rg_gender = findViewById(R.id.rg_gender);
final CheckBox cb_cg=findViewById(R.id.cb_cg);
cb_cg.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
/*
buttonView :被点击的控件
isChecked:复选框是否被选中

*/
Log.i("onCheckedChanged",cb_cg.getText().toString()+(isChecked?"被选中":"取消选中"));
}
});
rg_gender.setOnCheckedChangeListener(this);

}

public void login(View v){
Log.i("MainActivity","按钮被点击");
}

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId)
{
case R.id.male:
Log.i("onCheckedChanged","男");
case R.id.female:
Log.i("OnCheckedChanged","女");
}
}



}
/*
java 变量
1、作用:保存数据,使用方便
2、作用域:有效范围,大括号
3、变量分类:
1.属性
实例属性
格式:
权限修饰符 返回值类型 方法名(方法形参列表) {方法体}
静态属性
常量
2.局部变量
*/


/*
按钮点击事件
1、只可以写在java文件里面
2、点击时间的方法
(1)public void 方法名(View v)
方法名可以自定义
*/
posted @ 2021-01-30 18:20  靠谱杨  阅读(291)  评论(0编辑  收藏  举报