您的位置:首页 > 移动开发 > Android开发

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

2017-06-05 15:19 686 查看


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

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: