vPunchCard.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
PunchCardActivity.this.isCancel = true;
LinearLayout dialogLayout = new LinearLayout(
PunchCardActivity.this);
dialogLayout.setOrientation(LinearLayout.VERTICAL);
wait = new GifView(PunchCardActivity.this);
wait.setGifImage(R.drawable.wait);
LayoutParams p = new
LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
p.gravity = Gravity.CENTER;
dialogLayout.addView(wait, p);
AlertDialog.Builder builder = new AlertDialog.Builder(v
.getContext());
builder.setTitle("通信中...");
builder.setView(dialogLayout);
builder.setNegativeButton(R.string.cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
PunchCardActivity.this.isCancel = false;
}
});
builder.setCancelable(true);
final AlertDialog dlg = builder.create();
dlg.show();
final Timer t = new Timer();
t.schedule(new TimerTask() {
public void run() {
create04File();
System.out.println(PunchCardActivity.this.isCancel);
if (PunchCardActivity.this.isCancel == true) {
// System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaa");
Intent intent = new Intent();
intent.setClass(PunchCardActivity.this,
PunchSuccActivity.class);
dlg.dismiss(); // when the task active then close
t.cancel();
startActivity(intent);
System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaa");
finish();
}
}
}, 2000); // after 2 second (or 2000 miliseconds), the task
will
// be active.
// showDialog(DIALOG_ID);
// System.out.println("aaaaaa");
// create03File();
// Intent intent = new Intent();
// intent.setClass(v.getContext(),
PunchCardActivity.class);
//
// startActivity(intent);
// finish();
}
});