returnステートメントの後に制御が次の直接ステートメントに到達することはないため、コードになるreturn
前にステートメントがあります。これにより、コンパイル エラーが発生します。次のように順序を反転する必要があります。this.dialog = new ProgressDialog(this);
unreachable
for (Dialog localObject = null; ; localObject = this.dialog)
{
this.dialog = new ProgressDialog(this);
return localObject;
}
あなたのループが何をするかはわかりませんが、ループせず、最初の反復自体に戻るだけであることは確かです。また、ループのブロックに到達しないのでlocalObject
残ります(return文のため、先に戻ります)。null
increment
for
編集:コンパイル エラーを修正するために、return ステートメントを as の一番下に移動しますloop
。
protected Dialog onCreateDialog(int paramInt)
{
switch (paramInt)
{
default:
case 0:
}
for (Dialog localObject = null; ; localObject = this.dialog)
{
this.dialog = new ProgressDialog(this);
this.dialog.setMessage(getResources().getString(2131165201));
this.dialog.setIndeterminate(true);
this.dialog.setCancelable(false);
return localObject; // here problem cast
}
}
先に述べたように、内部for
のステートメントのためにループがまったくループしないため、ループを使用する本当の理由はわかりません。return