0

当我转到另一个屏幕并注销此进程对话框时,我的应用程序仍在显示处理中,但仍在处理中并没有停止它。

当我在登录页面中按下登录按钮时,我使用了以下代码:

btnLogin.setOnClickListener(new OnClickListener() {

    public void onClick(View view) {

        showProgress();
        postLoginData();

    }
});

public void postLoginData() {

    if (pin.getTextSize() == 0 || mobile.getTextSize() == 0) {

        AlertDialog.Builder altDialog = new AlertDialog.Builder(this);
        altDialog.setMessage("Please Enter Complete Information!");

    } else {
        Intent i = new Intent(this.getApplicationContext(),
        AgAppMenu.class);
        Bundle bundle = new Bundle();
        bundle.putString("mno", mobile.getText().toString());
        bundle.putString("pinno", pin.getText().toString());

        i.putExtras(bundle);
        startActivity(i);
    }
}

private void showProgress() {
    myProgressDialog = ProgressDialog.show(LoginScreen.this, null, "Processing please wait...", true);
}
4

2 回答 2

0

你也应该处理myProgressDialog.dismiss()。比如从Handler等控制它。

如果你想从另一个活动中关闭这个对话框,最好static Handler在这个活动中设置一个并让另一个活动可以static Handler用来sendEmptyMessage关闭它。

于 2012-09-07T08:13:14.137 回答
0
 private void showProgress()
    {    
       m_ProgressDialog = ProgressDialog.show(YourActivity.this,"Please wait...", "Saving And Sending Record  ...", true);
                new Thread() { public void run() {try{sleep(5000);} catch (Exception e) { }}}.start();   
    }
于 2012-09-07T08:22:15.710 回答