사용자가 선택하는 버튼이 있으며 일부 데이터를 대체하기 위해 AlertDialog를 팝업으로 표시하거나 취소 또는 취소 할 수 있습니다. OK와 CANCEL은 ASYNCH 프로세스를 찾은 후에 잘 작동합니다. 그리고 여러 번의 클릭을 중지합니다. 그러나 사용자가 OK를 누르면 몇 가지 작업과 함께 정보를 메모리에 저장해야합니다. OK 프로세스에는 약 3 초가 걸리며, 이는 참을성없는 사람들의 경계를 넘습니다. 나는 메시지로 불확정 진행 바를 던지고 싶다. 그러나 자바와 안드로이드에 대한 나의 새로운 점이 점점 커지고 있습니다. 아래 코드의 '컨텍스트'는 무엇입니까?ProgressDialog 문제
public void getData(final View v)
{
if(AlertDialogProcessing==0)
{
final String title="Set Image to Wallpaper";
final String message="Press OK to set as Wallpaper or CANCEL";
final String ok="OK";
final String cancel="CANCEL";
final AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
try{
alertbox.setMessage(message);
alertbox.setTitle(title);
alertbox.setPositiveButton(ok,new DialogInterface.OnClickListener(){
public void onClick(DialogInterface arg0, int arg1)
{
Vibrate(ClickVibrate);
Drawable drawable= getSun(imageSelect);
ProgressDialog dialog = ProgressDialog.show(context, "Loading", "Please wait...", true); //<<<<<<<<<<ERROR at context
AlertDialogProcessing=1;
SaveData(drawable,1);
AlertDialogProcessing=0;
dialog.dismiss();
Toast.makeText(getApplicationContext(), "Data Saved.",Toast.LENGTH_LONG).show();
}
});
alertbox.setNegativeButton(cancel,new DialogInterface.OnClickListener(){
public void onClick(DialogInterface arg0, int arg1){
AlertDialogProcessing=0;
Vibrate(ClickVibrate);
}
});
//alertbox.setCanceledOnTouchOutside(false); // maybe a 4.0 problem
alertbox.show();
} catch(Exception e){
//TODO Handle BadTokenException.
}
}
}
Android에는 프로그래머가 지시 할 수있는 하이퍼 바이저가 필요합니다. – user1445716
Android에 프로그래머가 때로는 지시를 내릴 수있는 하이퍼 바이저가 필요합니다. 나는 병렬 프로그래밍과 스레드 프로그래밍을 수행했으며 비동기식은 두 가지와 두 가지가 결합 된 것으로 보인다. 3 초의 벌금으로 데이터를 저장하겠다는 나의 관심은 내가 무언가에게 넘겨 준 임의의 사람들에 의해 발견되지 않는다는 것이 밝혀졌습니다. 파일 다운로드를 위해 도구 상자에 asynch를 추가해야합니다. 나는 실제로 구글 안드로이드 예제가없는 도움이 덜 도움이 발견했습니다. 노력에 감사드립니다. – user1445716