所以我有一個while循環被觸發,並命名我正在使用一個額外的值。什麼導致++值倒退?
totalPlayerCount可以是1,2,3或4,無論我選擇什麼似乎自動設置nameLoop該值..無論nameLoop = 1;
最後,我有nameLoop ++;作爲底部,當它開始說它播放器4,然後播放器3,然後播放器2,然後播放器1 ...
爲什麼地球上它會倒退? Theres在整個文件中只有3個nameLoop實例,所以它在其他地方不受影響。
public void setNames() {
int nameLoop = 1;
while (totalPlayerCount >= 1){
//**********************//
//***SET PLAYER NAMES***//
//**********************//
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Player " + nameLoop);
alert.setMessage("Name:");
// Set an EditText view to get user input
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
name = input.getText().toString();
// Do something with value!
Toast.makeText(getApplicationContext(), name, Toast.LENGTH_SHORT).show();
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
}
});
alert.show();
totalPlayerCount--;
nameLoop++;
}
return;
}
你會發現,它不是倒數,而是你倒過來(或向後分配它們的名字)。 – Amplify91
我得到了雅,那就是訣竅。有沒有辦法阻止所有4被立即創建?並創建1,完成並重新循環,再次創建並循環..等等。 – Rob