android 禁用组件,android

当单击登录按钮时,启动程序栏,直到我登录。当进度栏显示为禁用时,所有edittext和按钮都被禁用,但是如果用户输入了错误的名称或密码,则该字段将保持禁用状态。 我的问题是我可以在哪里为我的组件设置启用。 这是代码:

public void loginButton(View v) {

EditText etEmail = (EditText) findViewById(R.id.etEmail);

EditText etPassword = (EditText) findViewById(R.id.etPassword);

email = etEmail.getText().toString();

password = etPassword.getText().toString();

if (email.length() > 0 && password.length() > 0) {

myProgress=0; //veriable for increase time

progressBar=(ProgressBar)findViewById(R.id.myProgress);

progressBar.setVisibility(0); // set visibale false to proggres bar until sign in button is pressed

/*Do some work in background thread*/

new Thread(new Runnable() {

@Override

public void run() {

// TODO Auto-generated method stub

while(progressStatus<2)

{

progressStatus=performTask();

/* Button b = (Button) register;

b.setEnabled(false);*/

}

/*Hides the Progress bar*/

myHandler.post(new Runnable() {

@Override

public void run() {

// TODO Auto-generated method stub

progressBar.setVisibility(8); // set visibale true

progressStatus=0;

}

});

}

/* Do some task*/

private int performTask()

{

register.setClickable(false);

login.setClickable(false);

EtEmail.setEnabled(false);

EtPassword.setEnabled(false);

try {

//simulate doing some work

Thread.sleep(2500);

} catch (InterruptedException e)

{

e.printStackTrace();

}

return ++myProgress;

}

}).start();

tryLogin();

} else {

// Toast.makeText(this, "Please enter email and password.",

// Toast.LENGTH_LONG).show();

alertDialogThis = new AlertDialog.Builder(LoginActivity.this);

timer = new Timer();

alertDialogThis.setMessage("Please enter email and password");

dlg = alertDialogThis.create();

dlg.show();

timer.schedule(new TimerTask() {

public void run() {

dlg.dismiss(); // when the task active then close the dialog

timer.cancel(); // also just top the timer thread,

// otherwise, you may receive a crash report

}

}, 2000);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值