Android常用控件2之按钮,选择框,日期/时间控件

本文介绍了Android开发中常用的三种控件:按钮、选择框和日期/时间选择器的使用方法。对于按钮,详细讲解了XML配置、JAVA代码以及在AndroidManifest.xml中的配置。接着,探讨了选择框的XML关键代码,最后阐述了日期/时间控件的XML和JAVA代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1.Android控件之按钮的使用


XML配置中的关键代码

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="请输入用户名"
            android:id="@+id/et_main_uname"
            />
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="请输入密码"
            android:id="@+id/et_main_upass"
            />

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="确定"
        android:id="@+id/bu_main_ok"
        android:onClick="login"/>



JAVA文件中的代码

public class MainActivity extends AppCompatActivity {

    EditText et_main_uname;
    EditText et_main_upass;
    Button bu_main_ok;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取控件
        et_main_uname= (EditText) findViewById(R.id.et_main_uname);
        et_main_upass= (EditText) findViewById(R.id.et_main_upass);
        bu_main_ok= (Button) findViewById(R.id.bu_main_ok);
    }

    public void login(View view){

        //获取值
        String uname=et_main_uname.getText().toString();
        String upass=et_main_upass.getText().toString();

        //判断
        if("admin".equals(uname)&&"123".equals(upass)){
            //跳转
            Intent intent=new Intent(this,LoginSuccess.class);
            startActivity(intent);

        }else{
            //错误提示
            Toast.makeText(MainActivity.this,"用户名或密码输入有误",Toast.LENGTH_LONG).show();

        }

    }

}


配置到登录界面的代码(在manifersts下的AndroidManifes.xml下进行配置)

配置中的关键代码如下:

<activity android:name=".LoginSuccess"></activity>


2.安卓控件之选择框


XML关键代码


 <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="吃饭"
        android:id="@+id/cb_login_eat"
        />
  <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="睡觉"
        android:id="@+id/cb_login_sleep"
        />
  <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="打豆豆"
        android:id="@+id/cb_login_play"
        />

java文件中的代码

public class LoginSuccess extends AppCompatActivity{

    CheckBox cb_login_eat;
    CheckBox cb_login_sleep;
    CheckBox cb_login_play;
    Button bu_login_ok;
    private List<CheckBox> checkBoxList=new ArrayList<CheckBox>();

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login_success);
        //获取控件
       cb_login_eat= (CheckBox) findViewById(R.id.cb_login_eat);
       cb_login_sleep= (CheckBox) findViewById(R.id.cb_login_sleep);
       cb_login_play= (CheckBox) findViewById(R.id.cb_login_play);
        bu_login_ok= (Button) findViewById(R.id.bu_login_ok);
        //把所有的控件放到一个集合中
        checkBoxList.add(cb_login_eat);
        checkBoxList.add(cb_login_play);
        checkBoxList.add(cb_login_sleep);

        //给按钮设置点击事件
        bu_login_ok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                StringBuffer sb=new StringBuffer();
                //遍历集合中的CHECKBOX,判断是否选择,获取选中的文本
                for (CheckBox checkBox:checkBoxList){
                    if(checkBox.isChecked()){
                        sb.append(" "+checkBox.getText().toString());
                    }
                }
                if(sb!=null&&"".equals(sb.toString())){
                    Toast.makeText(getApplicationContext(),"请选择至少一个",Toast.LENGTH_LONG).show();
                }else{
                   Toast toast= Toast.makeText(getApplicationContext(),sb.toString(),Toast.LENGTH_LONG);
                    toast.setGravity(Gravity.LEFT,20,20);
                    toast.show();
                }
            }
        });


    }
    
}

3.安卓控件之日期/时间控件


XML关键代码如下

 <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="选择日期"
        android:id="@+id/bu_login_data"
        android:onClick="getData"
        />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="选择时间"
        android:id="@+id/bu_login_time"
        android:onClick="getTime"
        />



JAVAl关键代码如下

public class LoginSuccess extends AppCompatActivity{

    Button bu_login_data;
    Button bu_login_time;
 @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login_success);
        //获取控件
        bu_login_data= (Button) findViewById(R.id.bu_login_data);
        bu_login_time= (Button) findViewById(R.id.bu_login_time);

}

 public void getData(View view){

        //获取当前系统日期
        Calendar calendar=Calendar.getInstance();
        int year=calendar.get(Calendar.YEAR);
        int month=calendar.get(Calendar.MONTH)+1;
        int day=calendar.get(Calendar.DAY_OF_MONTH);

        //弹出日期对话框
        DatePickerDialog datePickerDialog=new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker view, int year, int month, int day) {
                Toast.makeText(LoginSuccess.this," "+year+"-"+month+"-"+day,Toast.LENGTH_LONG).show();
            }
        },year,month,day);
        datePickerDialog.show();//这里要特别注意,一定记得.show(),否则日期对话框就不来

    }

  public void getTime(View view){
      //获取系统时间
      Calendar c=Calendar.getInstance();
      int hour=c.get(Calendar.HOUR);
      int minute=c.get(Calendar.MINUTE);
      //弹出时间对话框
      TimePickerDialog timePickerDialog=new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
          @Override
          public void onTimeSet(TimePicker view, int hour, int minute) {
              Toast.makeText(LoginSuccess.this,""+hour+":"+minute,Toast.LENGTH_LONG).show();
          }
      },hour,minute,true);
      timePickerDialog.show();
  }

}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值