0

비 활동 클래스에서 호출 한 내 활동에서 ProgressDialog를 사용하고 있습니다. 오류가 발생합니다. 아래 두 클래스 어떻게 달성 할 수없는 ProgressDialog 사용하려고했습니다.비 활동 클래스에서 ProgressDialog 사용

MainActivity.java

public class LoginPage extends Activity { 


LoginH appLogin;  
Context context; 

@Override 
protected void onCreate(Bundle savedInstanceState) {   
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.login); 

    Button loginButton = (Button) findViewById(R.id.bLogin);  
    context = LoginPage.this; 

    loginButton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
     sDefault = defaultText.getText().toString(); 

     appLogin = new LoginH(context); 
     appLogin.execute(sDefault);   
     } 
    }); 
} 
} 

LoginH.java는

public class LoginH extends AsyncTask<String, Void, String> { 

String urlLogin; 
private Context context; 

public LoginHmg(Context context){ 
    this.context = context; 
} 

ProgressDialog prg = new ProgressDialog(context); 
@Override 
protected String doInBackground(String... params) { 

    urlLogin ="xxx" 
    WebServiceT wLoginApp = new WebServiceT(); 
    return wLoginApp.getMethod(urlLogin); 
} 

@Override 
protected void onPreExecute() {  
    super.onPreExecute();  
    prg.show(); 
    prg.setMessage("Loading..."); 
    prg.setCancelable(false);  
} 
} 
+0

무엇이 오류입니까 ??? –

+0

오류 스택 추적을 인쇄 할 수 있습니까? –

+0

android.app.AlertDialog의 android.app.AlertDialog.resolveDialogTheme (AlertDialog.java:143) 에서이 ProgressDialog – Munchoo

답변

1

ProgressDialogonPreExecute에서

@Override 
protected void onPreExecute() { 
    super.onPreExecute(); 
    prg = new ProgressDialog(context); 
    prg.show(); 
    prg.setMessage("Loading..."); 
    prg.setCancelable(false); 
} 
1
생성자로해서 ProgressDialog의 당신의 초기화를 이동

초기화합니다. 컨텍스트가 현재 초기화 시점에서 null 일 수 있습니다.