Можно ли сделать одну int переменную из list.get(count-1))
int mNumbers = (list.get(count-1));
не работает.
В коде это все работает, но так мне кажется не красиво.
mInfoTextView2.setText(list.get(count-1) + "");
switch (list.get(count-1))
public ArrayList<Integer> list;
int i;
int maxQ = 20;
int selectQ = 10;
int iCounter = 0;
int iArray[] = new int[selectQ]; // или сколько тебе там надо рандомных чисел, сюда закидаешь
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setHashList();
}
private void setHashList() {
mInfoTextView=findViewById(R.id.textView);
mInfoTextView2=findViewById(R.id.textView2);
mInfoTextView3=findViewById(R.id.textView3);
list = new ArrayList<>();
for (i = 1; i < maxQ; i++) {
list.add(i);
}
Collections.shuffle(list);
mInfoTextView.setText(list.toString());
}
public void onClickNext(View view) {
//int mNumbers = (**list.get(iCounter-1)**);
mInfoTextView3=findViewById(R.id.textView3);
mInfoTextView2=findViewById(R.id.textView2);
// mInfoTextView3.setText(list.get(list.size() - 1));
Button mBut = findViewById(R.id.button2);
i = iArray[iCounter];
iCounter ++;
if (iCounter == iArray.length) iCounter = 0;
mInfoTextView2.setText(**list.get(iCounter-1**) + "");
mInfoTextView3.setText((iCounter) + "");
if (iCounter == selectQ-1) {mBut.setEnabled(false);}
else {
switch (**list.get(iCounter-1)**) {
case 1: {
Log.d(TAG, "ТУТ:1");
}
break;
case 2: {
Log.d(TAG, "ТУТ:2");
так все работает...вопрос как сделать из list.get(iCounter-1 переменную int
Как-то так, если я правильно Вас понял:
private int iCounter = 0;
---------------------------------------------------------------------------
public void onClickNext(View view) {
int number = list.get(iCounter);
mInfoTextView2.setText(String.valueOf(number));
mInfoTextView3.setText(String.valueOf(iCounter + 1));
iCounter++;
if (iCounter == list.size()) mBut.setEnabled(false);
switch (number) {
case 1:
Log.d(TAG, "ТУТ:1");
break;
case 2:
Log.d(TAG, "ТУТ:2");
break;
// etc.
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей