需求要求手机号进行注册时,需要获取验证码,而且还是6个EditText的那种,当时从网上找了好久,都没有找到自己所想要的,后来索性自己写了一个,开始很不完善,也想着放弃,到后来,慢慢改着改着就成了,虽然还存在一个小bug,但是总体流程还是令人满意的。回头想来,很多问题不是无解,或者是不是自己搞不定,实际上是我们心静不下来,没有钻研的耐力。所以,对于我这个菜鸟来来说,这也是一个激励自己认真研究的一个小小的动力吧!同时,也希望我的代码能够帮助到需要的朋友,一起进步!
下面是Activiy,UI部分是6个EditText,在此就不贴出:
/**
*
* @author lm
*
*/
public class IdentifyActivity extends Activity {
private EditText mEditTextOne, mEditTextTwo, mEditTextThree, mEditTextFour, mEditTextFive, mEditTextSix;
private static final String TAG = "miao";
boolean b = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
initView();
}
public void initView() {
mEditTextOne = (EditText) findViewById(R.id.main_one);
mEditTextTwo = (EditText) findViewById(R.id.main_two);
mEditTextThree = (EditText) findViewById(R.id.main_three);
mEditTextFour = (EditText) findViewById(R.id.main_four);
mEditTextFive = (EditText) findViewById(R.id.main_five);
mEditTextSix = (EditText) findViewById(R.id.main_six);
int one = mEditTextOne.getText().toString().replace(" ", "").length();
int Two = mEditTextTwo.getText().toString().replace(" ", "").length();
int Three = mEditTextThree.getText().toString().replace(" ", "").length();
int Four = mEditTextFour.getText().toString().replace(" ", "").length();
int Five = mEditTextFive.getText().toString().replace(" ", "").length();
int Six = mEditTextSix.getText().toString().replace(" ", "").length();
if(one == 0 && Two == 0 && Three == 0 && Four == 0 && Five == 0 && Six == 0){
Log.i(TAG, "------空空空-----");
mEditTextOne.setFocusable(true);
mEditTextTwo.setFocusable(false);
mEditTextThree.setFocusable(false);
mEditTextFour.setFocusable(false);
m