UserSearchActivity.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. package com.sk.weichat.ui.nearby;
  2. import android.app.AlertDialog;
  3. import android.content.DialogInterface;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.view.Menu;
  7. import android.view.MenuItem;
  8. import android.view.View;
  9. import android.widget.EditText;
  10. import android.widget.TextView;
  11. import android.widget.Toast;
  12. import com.sk.weichat.R;
  13. import com.sk.weichat.ui.base.ActionBackActivity;
  14. import com.sk.weichat.ui.erp.util.StringUtils;
  15. import com.sk.weichat.ui.tool.SelectConstantActivity;
  16. import com.sk.weichat.ui.tool.SelectDateActivity;
  17. /**
  18. * 搜索职位筛选界面
  19. *
  20. * @author Dean Tao
  21. */
  22. public class UserSearchActivity extends ActionBackActivity implements View.OnClickListener {
  23. private int mSex;
  24. private int mMinAge;
  25. private int mMaxAge;
  26. private int mShowTime;
  27. private EditText mKeyWordEdit;
  28. private TextView mSexTv;
  29. private EditText mMinAgeEdit;
  30. private EditText mMaxAgeEdit;
  31. private TextView mShowTimeTv;
  32. @Override
  33. protected void onCreate(Bundle savedInstanceState) {
  34. super.onCreate(savedInstanceState);
  35. getSupportActionBar().setTitle(R.string.search);
  36. setContentView(R.layout.activity_user_search);
  37. initView();
  38. }
  39. private void initView() {
  40. mKeyWordEdit = (EditText) findViewById(R.id.keyword_edit);
  41. mSexTv = (TextView) findViewById(R.id.sex_tv);
  42. mMinAgeEdit = (EditText) findViewById(R.id.min_age_edit);
  43. mMaxAgeEdit = (EditText) findViewById(R.id.max_age_edit);
  44. mShowTimeTv = (TextView) findViewById(R.id.show_time_tv);
  45. findViewById(R.id.sex_rl).setOnClickListener(this);
  46. findViewById(R.id.show_time_rl).setOnClickListener(this);
  47. findViewById(R.id.search_btn).setOnClickListener(this);
  48. reset();
  49. }
  50. private void reset() {
  51. mSex = 0;
  52. mMinAge = 0;
  53. mMaxAge = 200;
  54. mShowTime = 0;
  55. mKeyWordEdit.setText(null);
  56. mSexTv.setText(R.string.all);
  57. mMinAgeEdit.setText(String.valueOf(mMinAge));
  58. mMaxAgeEdit.setText(String.valueOf(mMaxAge));
  59. mShowTimeTv.setText(R.string.all_date);
  60. }
  61. @Override
  62. public boolean onCreateOptionsMenu(Menu menu) {
  63. getMenuInflater().inflate(R.menu.menu_user_search, menu);
  64. return super.onCreateOptionsMenu(menu);
  65. }
  66. @Override
  67. public boolean onOptionsItemSelected(MenuItem item) {
  68. if (item.getItemId() == R.id.reset) {
  69. reset();
  70. }
  71. return super.onOptionsItemSelected(item);
  72. }
  73. @Override
  74. public void onClick(View v) {
  75. switch (v.getId()) {
  76. case R.id.sex_rl:// 点击性别
  77. showSelectSexDialog();
  78. break;
  79. case R.id.show_time_rl:
  80. startActivityForResult(new Intent(mContext, SelectDateActivity.class), 1);
  81. break;
  82. case R.id.search_btn: {
  83. if (!StringUtils.isEmpty(mMinAgeEdit.getText().toString()) &&
  84. !StringUtils.isEmpty(mMaxAgeEdit.getText().toString())) {
  85. mMinAge = Integer.parseInt(mMinAgeEdit.getText().toString());
  86. mMaxAge = Integer.parseInt(mMaxAgeEdit.getText().toString());
  87. } else {
  88. mMinAge = 0;
  89. mMaxAge = 200;
  90. }
  91. if (mMinAge > mMaxAge) {
  92. Toast.makeText(getApplicationContext(), "您输入的年龄范围不合法!", Toast.LENGTH_SHORT).show();
  93. return;
  94. }
  95. Intent intent = new Intent(mContext, UserListActivity.class);
  96. intent.putExtra("key_word", mKeyWordEdit.getText().toString());
  97. intent.putExtra("sex", mSex);
  98. intent.putExtra("min_age", mMinAge);
  99. intent.putExtra("max_age", mMaxAge);
  100. intent.putExtra("show_time", mShowTime);
  101. startActivity(intent);
  102. }
  103. break;
  104. }
  105. }
  106. private void showSelectSexDialog() {
  107. // 1是男,0是女,2是全部
  108. String[] sexs = new String[]{getString(R.string.all), getString(R.string.sex_man), getString(R.string.sex_woman)};
  109. int checkItem = 0;
  110. if (mSex == 2) {
  111. checkItem = 0;
  112. } else if (mSex == 1) {
  113. mSex = 1;
  114. } else if (mSex == 0) {
  115. mSex = 2;
  116. }
  117. new AlertDialog.Builder(this).setTitle(getString(R.string.select_sex))
  118. .setSingleChoiceItems(sexs, checkItem, new DialogInterface.OnClickListener() {
  119. @Override
  120. public void onClick(DialogInterface dialog, int which) {
  121. if (which == 0) {
  122. mSex = 2;
  123. mSexTv.setText(R.string.all);
  124. } else if (which == 1) {
  125. mSex = 1;
  126. mSexTv.setText(R.string.sex_man);
  127. } else {
  128. mSex = 0;
  129. mSexTv.setText(R.string.sex_woman);
  130. }
  131. dialog.dismiss();
  132. }
  133. }).setCancelable(true).create().show();
  134. }
  135. @Override
  136. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  137. super.onActivityResult(requestCode, resultCode, data);
  138. if (requestCode == 1) {// 日期选择
  139. if (resultCode == RESULT_OK && data != null) {
  140. int id = data.getIntExtra(SelectConstantActivity.EXTRA_CONSTANT_ID, 0);
  141. String name = data.getStringExtra(SelectConstantActivity.EXTRA_CONSTANT_NAME);
  142. mShowTime = id;
  143. mShowTimeTv.setText(name);
  144. }
  145. }
  146. }
  147. }