Цикл for в Java, очевидно, ничего не делает, но несколько попыток не показывают, почемуAndroid

Форум для тех, кто программирует под Android
Ответить
Гость
 Цикл for в Java, очевидно, ничего не делает, но несколько попыток не показывают, почему

Сообщение Гость »

все. Я пытаюсь написать цикл for для получения идентификаторов Drawable. Часть получения идентификаторов, похоже, работает нормально, но по не могу найти причину, я постоянно получаю, что циклы for ничего не делают, так как получаю ошибку:

Код: Выделить всё

Index 0 out of bounds for length 0
Here's the code:

Код: Выделить всё

public List DeckNumbers, DeckLetters = new ArrayList();
public List DrawPile = new ArrayList();
public Context context;

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

context=getApplicationContext();
int counter = 0;
for (int n = 0; n == 12; n++) { DeckNumbers.set(n,Integer.toString(n)); }
DeckLetters.set(0,"b");
DeckLetters.set(1,"c");
DeckLetters.set(2,"l");
DeckLetters.set(3,"o");

for(int dl=0;dl==DeckLetters.size();dl++) {
for (int dn=0;dn==DeckNumbers.size;dn++) {
DrawPile.set(counter,getResources().getIdentifier(Integer.toString(dl)+ Integer.toString(dn),"drawable",context.getPackageName()));
counter++;
}
}

AppCompatTextView tester = (AppCompatTextView) findViewById(R.id.testLoop);
tester.setText(DeckLetters.get(0));
The last line generates the error.
Now I've tried doing a hard coded loop, and that will work (hence the IDs work). And, I've tried doing a dummy for loop to just show a letter or a number (as a String or int), but that does not even work.

Код: Выделить всё

AppCompatTextView tester = (AppCompatTextView) findViewById(R.id.testLoop);
for(int a=0;a>3;a++) { tester.setText(Integer.toString(a); }

(This is just so I will get the last number in the TextView.)


Источник: https://stackoverflow.com/questions/781 ... t-show-why
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»