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

来源:互联网 发布:日本 腿粗 知乎 编辑:程序博客网 时间:2024/06/05 14:17


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();  }}





阅读全文
0 0
原创粉丝点击