| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- package com.sk.weichat.ui.nearby;
- import android.app.AlertDialog;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.sk.weichat.R;
- import com.sk.weichat.ui.base.ActionBackActivity;
- import com.sk.weichat.ui.erp.util.StringUtils;
- import com.sk.weichat.ui.tool.SelectConstantActivity;
- import com.sk.weichat.ui.tool.SelectDateActivity;
- /**
- * 搜索职位筛选界面
- *
- * @author Dean Tao
- */
- public class UserSearchActivity extends ActionBackActivity implements View.OnClickListener {
- private int mSex;
- private int mMinAge;
- private int mMaxAge;
- private int mShowTime;
- private EditText mKeyWordEdit;
- private TextView mSexTv;
- private EditText mMinAgeEdit;
- private EditText mMaxAgeEdit;
- private TextView mShowTimeTv;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- getSupportActionBar().setTitle(R.string.search);
- setContentView(R.layout.activity_user_search);
- initView();
- }
- private void initView() {
- mKeyWordEdit = (EditText) findViewById(R.id.keyword_edit);
- mSexTv = (TextView) findViewById(R.id.sex_tv);
- mMinAgeEdit = (EditText) findViewById(R.id.min_age_edit);
- mMaxAgeEdit = (EditText) findViewById(R.id.max_age_edit);
- mShowTimeTv = (TextView) findViewById(R.id.show_time_tv);
- findViewById(R.id.sex_rl).setOnClickListener(this);
- findViewById(R.id.show_time_rl).setOnClickListener(this);
- findViewById(R.id.search_btn).setOnClickListener(this);
- reset();
- }
- private void reset() {
- mSex = 0;
- mMinAge = 0;
- mMaxAge = 200;
- mShowTime = 0;
- mKeyWordEdit.setText(null);
- mSexTv.setText(R.string.all);
- mMinAgeEdit.setText(String.valueOf(mMinAge));
- mMaxAgeEdit.setText(String.valueOf(mMaxAge));
- mShowTimeTv.setText(R.string.all_date);
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_user_search, menu);
- return super.onCreateOptionsMenu(menu);
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (item.getItemId() == R.id.reset) {
- reset();
- }
- return super.onOptionsItemSelected(item);
- }
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.sex_rl:// 点击性别
- showSelectSexDialog();
- break;
- case R.id.show_time_rl:
- startActivityForResult(new Intent(mContext, SelectDateActivity.class), 1);
- break;
- case R.id.search_btn: {
- if (!StringUtils.isEmpty(mMinAgeEdit.getText().toString()) &&
- !StringUtils.isEmpty(mMaxAgeEdit.getText().toString())) {
- mMinAge = Integer.parseInt(mMinAgeEdit.getText().toString());
- mMaxAge = Integer.parseInt(mMaxAgeEdit.getText().toString());
- } else {
- mMinAge = 0;
- mMaxAge = 200;
- }
- if (mMinAge > mMaxAge) {
- Toast.makeText(getApplicationContext(), "您输入的年龄范围不合法!", Toast.LENGTH_SHORT).show();
- return;
- }
- Intent intent = new Intent(mContext, UserListActivity.class);
- intent.putExtra("key_word", mKeyWordEdit.getText().toString());
- intent.putExtra("sex", mSex);
- intent.putExtra("min_age", mMinAge);
- intent.putExtra("max_age", mMaxAge);
- intent.putExtra("show_time", mShowTime);
- startActivity(intent);
- }
- break;
- }
- }
- private void showSelectSexDialog() {
- // 1是男,0是女,2是全部
- String[] sexs = new String[]{getString(R.string.all), getString(R.string.sex_man), getString(R.string.sex_woman)};
- int checkItem = 0;
- if (mSex == 2) {
- checkItem = 0;
- } else if (mSex == 1) {
- mSex = 1;
- } else if (mSex == 0) {
- mSex = 2;
- }
- new AlertDialog.Builder(this).setTitle(getString(R.string.select_sex))
- .setSingleChoiceItems(sexs, checkItem, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- if (which == 0) {
- mSex = 2;
- mSexTv.setText(R.string.all);
- } else if (which == 1) {
- mSex = 1;
- mSexTv.setText(R.string.sex_man);
- } else {
- mSex = 0;
- mSexTv.setText(R.string.sex_woman);
- }
- dialog.dismiss();
- }
- }).setCancelable(true).create().show();
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if (requestCode == 1) {// 日期选择
- if (resultCode == RESULT_OK && data != null) {
- int id = data.getIntExtra(SelectConstantActivity.EXTRA_CONSTANT_ID, 0);
- String name = data.getStringExtra(SelectConstantActivity.EXTRA_CONSTANT_NAME);
- mShowTime = id;
- mShowTimeTv.setText(name);
- }
- }
- }
- }
|