/**============================================================
* 版权: 久其软件 版权所有 (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);
}
}