package com.jqyd.son; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Locale; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.text.InputFilter; import android.text.Spanned; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.Spinner; import android.widget.TableRow; import android.widget.TextView; import com.jqyd.manager.R; public class Qjxq extends Activity { private String flag;//取值:qjsq显示请假申请,qjcx显示请假查询,且spinner设置为不能下拉 private Button sbBt; private Button fhBt; private Spinner qjlxSpn; private Spinner ksrqSpn; private Spinner kssjSpn; private Spinner jsrqSpn; private Spinner jssjSpn; private EditText bzsmEt; private TextView spztTv; private TableRow spztTr; private ArrayList<String> dateList; private ArrayList<String> timeList; private ArrayList<String> typeList; private ArrayAdapter<String> dateAdapter; private ArrayAdapter<String> timeAdapter; private ArrayAdapter<String> typeAdapter; private String lxStr; private String ksrqStr; private String kssjStr; private String jsrqStr; private String jssjStr; private String bzsmStr; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.qjxq); dateList=new ArrayList<String>(); timeList=new ArrayList<String>(); typeList=new ArrayList<String>(); flag=getIntent().getStringExtra("flag"); System.out.println("Qjsq Flag:"+flag); initView(); initDate(); if("qjcx".equals(flag)){ spztTr=(TableRow) findViewById(R.id.qjxq_tr_spzt); spztTr.setVisibility(LinearLayout.VISIBLE); sbBt.setVisibility(LinearLayout.GONE); //设置Spinner的值并将其设置为不可互动 qjlxSpn.setSelection(2); qjlxSpn.setClickable(false); ksrqSpn.setClickable(false); jsrqSpn.setClickable(false); kssjSpn.setClickable(false); jssjSpn.setSelection(3); jssjSpn.setClickable(false); //设置EditText内容并将其设置为不可编辑 bzsmEt.setText("休假"); bzsmEt.setFocusable(false); bzsmEt.setFilters(new InputFilter[] { new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { // TODO Auto-generated method stub return source.length() < 1 ? dest.subSequence(dstart, dend) : ""; } } }); } } private void initDate() { Calendar cal=Calendar.getInstance(Locale.CHINA); // System.out.println("DAY_OF_MONTH:"+cal.get(Calendar.YEAR)+"-"+cal.get(Calendar.MONTH)+"-"+cal.get(Calendar.DAY_OF_MONTH)); // System.out.println("DATE:"+cal.get(Calendar.YEAR)+"-"+(cal.get(Calendar.MONTH)+1)+"-"+cal.get(Calendar.DATE)); for(int i=0;i<7;i++){//初始化日期数据,内容为从当天开始一周的时间 dateList.add(cal.get(Calendar.YEAR)+"-"+(cal.get(Calendar.MONTH)+1)+"-"+(cal.get(Calendar.DATE)+i)); } dateAdapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,dateList); dateAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); ksrqSpn.setAdapter(dateAdapter); jsrqSpn.setAdapter(dateAdapter); for(int i=0;i<11;i++){//初始化时间数据,内容从早上8点到下午6点 timeList.add((8+i)+":00"); } timeAdapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,timeList); timeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); kssjSpn.setAdapter(timeAdapter); jssjSpn.setAdapter(timeAdapter); //请假类型 typeList.add("事假"); typeList.add("病假"); typeList.add("休假"); typeAdapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,typeList); typeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); qjlxSpn.setAdapter(typeAdapter); } private void initView() { qjlxSpn=(Spinner) findViewById(R.id.qjxq_spn_qjlx); ksrqSpn=(Spinner) findViewById(R.id.qjxq_spn_ksrq); kssjSpn=(Spinner) findViewById(R.id.qjxq_spn_kssj); jsrqSpn=(Spinner) findViewById(R.id.qjxq_spn_jsrq); jssjSpn=(Spinner) findViewById(R.id.qjxq_spn_jssj); bzsmEt=(EditText) findViewById(R.id.qjxq_et_bzsm); spztTv=(TextView) findViewById(R.id.qjxq_tv_spzt); sbBt=(Button) findViewById(R.id.qjxq_bt_sb); if(sbBt.getVisibility()==LinearLayout.GONE){ }else{ sbBt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub lxStr=qjlxSpn.getSelectedItem().toString(); ksrqStr=ksrqSpn.getSelectedItem().toString(); kssjStr=kssjSpn.getSelectedItem().toString(); jsrqStr=jsrqSpn.getSelectedItem().toString(); jssjStr=jssjSpn.getSelectedItem().toString(); bzsmStr=bzsmEt.getText().toString(); new UpDataThread().start(); } }); } fhBt=(Button) findViewById(R.id.qjxq_bt_fh); fhBt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Qjxq.this.finish(); } }); } //----------------------上传数据线程------------------- class UpDataThread extends Thread{ @Override public void run() { // TODO Auto-generated method stub super.run(); Looper.prepare(); Message message1 = new Message(); message1.what = 1; myHander.sendMessage(message1); sbFunction(); Looper.loop(); } private void sbFunction() { Message msg = new Message(); try { Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } String ret="0"; Bundle bundle = new Bundle(); if(ret.equals("0")){ bundle.putString("msg", "上传成功!"); }else{ bundle.putString("msg", "上传失败!"); } msg.what=2; msg.setData(bundle); myHander.sendMessage(msg); } } Handler myHander=new Handler(){ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub super.handleMessage(msg); switch (msg.what) { case 1: showDialog(1); break; case 2: removeDialog(1); Bundle bundle = msg.getData(); showToast(bundle.getString("msg")); break; case 3: break; } } }; /** * 登录结果显示 * * @param message */ public void showToast(String message) { new AlertDialog.Builder(this).setTitle("提示").setMessage(message) .setPositiveButton("确定", null).show(); } @Override protected Dialog onCreateDialog(int id) { // TODO Auto-generated method stub ProgressDialog dialog = new ProgressDialog(this); dialog.setIndeterminate(true); dialog.setCancelable(false); switch (id) { case 1: dialog.setMessage("上传中,请稍候……"); break; case 2: break; case 3: break; } return dialog; } }