/**============================================================ * 版权: 久其软件 版权所有 (c) * 包: com.jiuqi.njt.ui * 修改记录: * 日期 作者 内容 * ============================================================= * 2013-6-28 liyue * ============================================================*/ package com.jiuqi.njt.ui; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.text.TextUtils; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewStub; import android.widget.Button; import android.widget.EditText; import com.jqyd.android.module.lbs.util.CheckState_interface; import com.jiuqi.mobile.nigo.comeclose.bean.base.AdminAreaBean; import com.jiuqi.njt.R; import com.jiuqi.njt.util.Constants; import com.jiuqi.njt.util.TitleBarUtil; import com.jiuqi.njt.util.UIUtil; /** * <p> * 服务网点查询 * </p> * * <p> * Copyright: 版权所有 (c)<br> * Company: 久其 * </p> * * @author liyue * @version 2013-6-28 */ public class QueryServicePosActivity extends AbstractNjtActivity01 implements OnClickListener { private Button btnInfoCategory; private EditText etName; private Button btnProvince; private Button btnQuery; protected int idx_infotype = 0; private String[] strArrayContent_SpinnerItem = new String[] { "维修点", "加油站", "经销商", "合作社" }; @Override protected void onCreate(Bundle savedInstanceState) { // Log.v(Constants.TAG, "JobsQueryActivity onCreate()"); super.onCreate(savedInstanceState); } @Override protected void doinit() { // Log.v(Constants.TAG, "JobsQueryActivity doinit()"); initParam(); initWidgets(); initListeners(); initUI(); } @Override protected void initParam() { // Log.v(Constants.TAG, "JobsQueryActivity initParam()"); } @Override protected void initWidgets() { // Log.v(Constants.TAG, "JobsQueryActivity initWidgets()"); setContentView(R.layout.query_service_pos_activity); ViewStub rlTitleBar = (ViewStub) findViewById(R.id.titleBarStub); TitleBarUtil.createTitleBar(this, rlTitleBar, "服务网点查询", new OnClickListener() { @Override public void onClick(View v) { QueryServicePosActivity.this.finish(); } }); btnInfoCategory = (Button) findViewById(R.id.btnInfoCategory); etName = (EditText) findViewById(R.id.etName); btnProvince = (Button) findViewById(R.id.btnProvince); btnQuery = (Button) findViewById(R.id.btnQuery); } @Override protected void initListeners() { btnInfoCategory.setOnClickListener(this); btnProvince.setOnClickListener(this); btnQuery.setOnClickListener(this); } @Override protected void initUI() { btnInfoCategory.setText(strArrayContent_SpinnerItem[idx_infotype]); if (!TextUtils.isEmpty(application.getProvince())) { btnProvince.setText(application.getProvince() + application.getCity()); } } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btnInfoCategory: doPop(); break; case R.id.btnProvince: UIUtil.requestXzqh(this, xzqh); break; case R.id.btnQuery: if (UIUtil.isFastDoubleClick()) { return; } if (doValidate()) { if (new CheckState_interface(QueryServicePosActivity.this) .checkConnection()) { doQuery(); } else { UIUtil.showMsg(QueryServicePosActivity.this, Constants.NETWORK_STATE_ERROR); } } break; default: break; } } private void doPop() { AlertDialog dialog = new AlertDialog.Builder(this) .setTitle("查询类型") .setItems(strArrayContent_SpinnerItem, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { idx_infotype = which; btnInfoCategory .setText(strArrayContent_SpinnerItem[idx_infotype]); } }) .setNegativeButton(Constants.CANCEL_TEXT, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } }).create(); dialog.show(); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == Constants.REQUEST_XZQH_CODE) { if (resultCode == RESULT_OK) { AdminAreaBean xzqh = (AdminAreaBean) data .getSerializableExtra(Constants.PARAM_XZQH); Log.v(Constants.TAG, xzqh.toString()); this.xzqh = xzqh; btnProvince.setText(xzqh.getFullName()); } } } private boolean doValidate() { // Validator validator = null; // ReturnObject ro = null; // // //验证这些控件是不是都有内容了 // TextView[] widgets = // new TextView[] {btnProvince}; //btnProvince // // validator = new Validator(); // validator.addRules(ValidateRule.IS_NOT_EMPTY, // ValidateRule.IS_REACH_MAX_LENGTH); // // for(TextView w : widgets){ // ro = validator.val(w.getText()); // if(!ro.isSuccess){ // UIUtil.showMsg(this, w.getHint().toString()); // w.requestFocus(); // return false; // } // } // 进入应用后先定位到省份,如果没有网络就提示手动选择 // if(null == xzqh){ // UIUtil.showMsg(this, "请选择行政区划"); // return false; // } // if(xzqh.getLevel() < 1){ // btnProvince.requestFocus(); // UIUtil.showMsg(this, "请选择省份"); // return false; // } return true; } private void doQuery() { CharSequence etNameText = etName.getText(); CharSequence btnProvinceText = btnProvince.getText(); Intent intent = new Intent(this, SearchResultActivityReceiveParams.class); intent.putExtra(Constants.PARAM_ID, idx_infotype); intent.putExtra(Constants.PARAM_NAME, etNameText.toString()); intent.putExtra(Constants.PARAM_XZQH, xzqh); // btnProvinceText.toString() // + // etXianShiText.toString() intent.putExtra("flag", "service"); startActivity(intent); } }