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
 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 に答える
0

あなたも対処する必要がmyProgressDialog.dismiss()あります。Handler などから制御するなど。

このダイアログを別のアクティビティから閉じたい場合は、このアクティビティに を設定し、別のアクティビティがそれを閉じるためにstatic Handler使用できるようstatic Handlerにすることをお勧めします。sendEmptyMessage

于 2012-09-07T08:13:14.137 に答える