也不知道为什么,在做项目的时候客户一般都会让android版本的与IOS版本一样。所以好多IOS自带的控件,android都得“重新”写过。
今天和大家分享的是“重写"AlterDialog控件。其实这更应该像是这个覆盖成本身就是一个activity,只是把它假想成了AlterDialog。
1.MainActivity中有个点击按钮:
case R.id.btn_login:
SimpleAlertDialogWithOneButton simple = new SimpleAlertDialogWithOneButton(LoginActivity.this);
simple.builder().setMsg("是否确认")
.setButton("确定", new android.view.View.OnClickListener() {
@Override
public void onClick(View arg0) {
username = mEtName.getText().toString();
password = mEtPas.getText().toString();
if ((username != null) && (username.equals(""))) {
mEtName.setError("账户不能为空");
return;
}
if ((password != null) && (password.equals(""))) {
mEtPas.setError("密码不能为空");
return;
}
SharedPreferences sp = getSharedPreferences(OrmLiteConstant.USERNAME, MODE_PRIVATE);
Editor et = sp.edit();
et.putString(OrmLiteConstant.USERNAME, username);
et.commit();
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivi