卓常用控件3之图片框(ImageView)

来源:互联网 发布:java开发实例1200 pdf 编辑:程序博客网 时间:2024/05/29 03:10


1.Android控件之按钮的使用


XML配置中的关键代码

[html] view plain copy
  1.     <EditText  
  2.         android:layout_width="match_parent"  
  3.         android:layout_height="wrap_content"  
  4.         android:hint="请输入用户名"  
  5.         android:id="@+id/et_main_uname"  
  6.         />  
  7.     <EditText  
  8.         android:layout_width="match_parent"  
  9.         android:layout_height="wrap_content"  
  10.         android:hint="请输入密码"  
  11.         android:id="@+id/et_main_upass"  
  12.         />  
  13.   
  14. <Button  
  15.     android:layout_width="match_parent"  
  16.     android:layout_height="wrap_content"  
  17.     android:text="确定"  
  18.     android:id="@+id/bu_main_ok"  
  19.     android:onClick="login"/>  


Java文件中的代码

[html] view plain copy
  1. public class MainActivity extends AppCompatActivity {  
  2.   
  3.     EditText et_main_uname;  
  4.     EditText et_main_upass;  
  5.     Button bu_main_ok;  
  6.   
  7.     @Override  
  8.     protected void onCreate(Bundle savedInstanceState) {  
  9.         super.onCreate(savedInstanceState);  
  10.         setContentView(R.layout.activity_main);  
  11.         //获取控件  
  12.         et_main_uname= (EditText) findViewById(R.id.et_main_uname);  
  13.         et_main_upass= (EditText) findViewById(R.id.et_main_upass);  
  14.         bu_main_ok= (Button) findViewById(R.id.bu_main_ok);  
  15.     }  
  16.   
  17.     public void login(View view){  
  18.   
  19.         //获取值  
  20.         String uname=et_main_uname.getText().toString();  
  21.         String upass=et_main_upass.getText().toString();  
  22.   
  23.         //判断  
  24.         if("admin".equals(uname)&&"123".equals(upass)){  
  25.             //跳转  
  26.             Intent intent=new Intent(this,LoginSuccess.class);  
  27.             startActivity(intent);  
  28.   
  29.         }else{  
  30.             //错误提示  
  31.             Toast.makeText(MainActivity.this,"用户名或密码输入有误",Toast.LENGTH_LONG).show();  
  32.   
  33.         }  
  34.   
  35.     }  
  36.   
  37. }  


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

配置中的关键代码如下:

[html] view plain copy
  1. <activity android:name=".LoginSuccess"></activity>  


2.安卓控件之选择框


XML关键代码


[html] view plain copy
  1. <CheckBox  
  2.        android:layout_width="wrap_content"  
  3.        android:layout_height="wrap_content"  
  4.        android:text="吃饭"  
  5.        android:id="@+id/cb_login_eat"  
  6.        />  
  7.  <CheckBox  
  8.        android:layout_width="wrap_content"  
  9.        android:layout_height="wrap_content"  
  10.        android:text="睡觉"  
  11.        android:id="@+id/cb_login_sleep"  
  12.        />  
  13.  <CheckBox  
  14.        android:layout_width="wrap_content"  
  15.        android:layout_height="wrap_content"  
  16.        android:text="打豆豆"  
  17.        android:id="@+id/cb_login_play"  
  18.        />  

java文件中的代码
[html] view plain copy
  1. public class LoginSuccess extends AppCompatActivity{  
  2.   
  3.     CheckBox cb_login_eat;  
  4.     CheckBox cb_login_sleep;  
  5.     CheckBox cb_login_play;  
  6.     Button bu_login_ok;  
  7.     private List<CheckBox> checkBoxList=new ArrayList<CheckBox>();  
  8.   
  9.     @Override  
  10.     protected void onCreate(@Nullable Bundle savedInstanceState) {  
  11.         super.onCreate(savedInstanceState);  
  12.         setContentView(R.layout.activity_login_success);  
  13.         //获取控件  
  14.        cb_login_eat= (CheckBox) findViewById(R.id.cb_login_eat);  
  15.        cb_login_sleep= (CheckBox) findViewById(R.id.cb_login_sleep);  
  16.        cb_login_play= (CheckBox) findViewById(R.id.cb_login_play);  
  17.         bu_login_ok= (Button) findViewById(R.id.bu_login_ok);  
  18.         //把所有的控件放到一个集合中  
  19.         checkBoxList.add(cb_login_eat);  
  20.         checkBoxList.add(cb_login_play);  
  21.         checkBoxList.add(cb_login_sleep);  
  22.   
  23.         //给按钮设置点击事件  
  24.         bu_login_ok.setOnClickListener(new View.OnClickListener() {  
  25.             @Override  
  26.             public void onClick(View v) {  
  27.                 StringBuffer sb=new StringBuffer();  
  28.                 //遍历集合中的CHECKBOX,判断是否选择,获取选中的文本  
  29.                 for (CheckBox checkBox:checkBoxList){  
  30.                     if(checkBox.isChecked()){  
  31.                         sb.append(" "+checkBox.getText().toString());  
  32.                     }  
  33.                 }  
  34.                 if(sb!=null&&"".equals(sb.toString())){  
  35.                     Toast.makeText(getApplicationContext(),"请选择至少一个",Toast.LENGTH_LONG).show();  
  36.                 }else{  
  37.                    Toast toastToast.makeText(getApplicationContext(),sb.toString(),Toast.LENGTH_LONG);  
  38.                     toast.setGravity(Gravity.LEFT,20,20);  
  39.                     toast.show();  
  40.                 }  
  41.             }  
  42.         });  
  43.   
  44.   
  45.     }  
  46.       
  47. }  

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


XML关键代码如下

[html] view plain copy
  1. <Button  
  2.        android:layout_width="wrap_content"  
  3.        android:layout_height="wrap_content"  
  4.        android:text="选择日期"  
  5.        android:id="@+id/bu_login_data"  
  6.        android:onClick="getData"  
  7.        />  
  8.   
  9.    <Button  
  10.        android:layout_width="wrap_content"  
  11.        android:layout_height="wrap_content"  
  12.        android:text="选择时间"  
  13.        android:id="@+id/bu_login_time"  
  14.        android:onClick="getTime"  
  15.        />  



JAVAl关键代码如下

[html] view plain copy
  1. public class LoginSuccess extends AppCompatActivity{  
  2.   
  3.     Button bu_login_data;  
  4.     Button bu_login_time;  
  5.  @Override  
  6.     protected void onCreate(@Nullable Bundle savedInstanceState) {  
  7.         super.onCreate(savedInstanceState);  
  8.         setContentView(R.layout.activity_login_success);  
  9.         //获取控件  
  10.         bu_login_data= (Button) findViewById(R.id.bu_login_data);  
  11.         bu_login_time= (Button) findViewById(R.id.bu_login_time);  
  12.   
  13. }  
  14.   
  15.  public void getData(View view){  
  16.   
  17.         //获取当前系统日期  
  18.         Calendar calendar=Calendar.getInstance();  
  19.         int year=calendar.get(Calendar.YEAR);  
  20.         int month=calendar.get(Calendar.MONTH)+1;  
  21.         int day=calendar.get(Calendar.DAY_OF_MONTH);  
  22.   
  23.         //弹出日期对话框  
  24.         DatePickerDialog datePickerDialog=new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {  
  25.             @Override  
  26.             public void onDateSet(DatePicker view, int year, int month, int day) {  
  27.                 Toast.makeText(LoginSuccess.this," "+year+"-"+month+"-"+day,Toast.LENGTH_LONG).show();  
  28.             }  
  29.         },year,month,day);  
  30.         datePickerDialog.show();//这里要特别注意,一定记得.show(),否则日期对话框就不来  
  31.   
  32.     }  
  33.   
  34.   public void getTime(View view){  
  35.       //获取系统时间  
  36.       Calendar c=Calendar.getInstance();  
  37.       int hour=c.get(Calendar.HOUR);  
  38.       int minute=c.get(Calendar.MINUTE);  
  39.       //弹出时间对话框  
  40.       TimePickerDialog timePickerDialog=new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {  
  41.           @Override  
  42.           public void onTimeSet(TimePicker view, int hour, int minute) {  
  43.               Toast.makeText(LoginSuccess.this,""+hour+":"+minute,Toast.LENGTH_LONG).show();  
  44.           }  
  45.       },hour,minute,true);  
  46.       timePickerDialog.show();  
  47.   }  
  48.   

原创粉丝点击