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
- Android常用控件2之按钮,选择框,日期/时间控件
- Android常用控件(按钮、选择框、日期时间控件)
- Android常用控件(按钮事件,Toast,单选复选,时间日期选择框)解析
- Android常用控件之按钮选择器/九妹图,按钮点击事件+页面跳转+Toast,单选框.时间日期控件 /时间日期对话框
- jQuery EasyUI详解-EasyUI常用控件之按钮/搜索框/密码框/文件框/数字框/日期时间选择框
- Android常用控件三之按钮、选择框
- Android之日期时间选择控件DatePicker和TimePicker
- 日期时间选择控件
- 时间日期选择控件
- 日期时间选择控件
- 自定义Android日期时间选择控件DateTimePickerDialog
- Android 滚动的时间日期选择控件
- Android日期时间选择控件使用详解
- Android常用控件四之日期控件
- Android常用控件五之时间控件
- Swing日期时间选择框控件
- Swing日期时间选择框控件
- Button、选择框、日期、时间控件
- 科大讯飞报错与录像或视频通话抢占资源问题
- Android Studio 安装或者更新步骤
- 【Dev Club 分享第七期】微信iOS SQLite源码优化实践
- Hi3516的uboot网络配置成RMII模式
- XML教程08_验证器
- Android常用控件2之按钮,选择框,日期/时间控件
- I/O模型
- USACO section1.3 Barn Repair
- vue + webpack 起手式
- 配置MVC
- Eclipse导入外部jar包
- RabbitMQ实践
- 二叉树的概念,二叉树的数据存储结构,二叉树的性质,二叉树的遍历方法数据结构-树的学习(3)
- JSP页面中用绝对路径显示图片