Форум программистов, компьютерный форум CyberForum.ru

Строка: убрать повторение строк - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как добавить обводку тексту? Java (XML) http://www.cyberforum.ru/android-dev/thread1602153.html
Необходимо добавить обводку текста в адроид студии. Какие параметры использовать для этого? Можно ли сделать это все в xml файле?
Android Сдвиг на n-метров по отрезку LatLng Есть отрезок А-В с координатами LatLng. Требуется получить координаты точки А после того, как отрезок будет укорочен на n-метров. Я понимаю, что нужно просто хорошенько подумать, но может есть готовое решение? http://www.cyberforum.ru/android-dev/thread1602129.html
Swipe в Fragment Android
Хочу реализовать Swipe в Fragment, подскажите куда копать? На Android Studio 1.4 есть активити с свайпами, однако мне нужно это реализовать в фрагменте. И как это выглядит со стороны оптимальности?
Android AndroidStudio ошибка при добавлении проекта на GitHub
Здравствуйте! Хочу разместить проект на GitHub, но когда выполняю команду: VCS->Import into version control -> Share project on GitHub Появляется окно с ошибкой: Can't connect to repository from configured remote. You could want to check .git config. Do you want to proceed anyway? Уже дважды переустановила git, в настройках в Android Studio path на git прописан, хост (имя пользователя и...
Android Работа с динамически созданными editText http://www.cyberforum.ru/android-dev/thread1601944.html
Есть отличный пример, который работает. Но у меня не получается вывести результат программно созданных edit например в TextView, именно всех а не одного(последнего). Хочу реализовать сложение всех edit. Помогите, ребят. public class MainActivity extends Activity { //Создаем список вьюх которые будут создаваться private List<View> allEds; //счетчик чисто декоративный для...
Android Переход на следующую страницу нажав на текстуру Добрый день. Мне нужно, чтобы нажав на Texture playBtn выполнялся переход на следующую страницу, а в данном фрагменте при нажатие на любую область экрана можно перейти на следующую страницу. Как сделать именно так, чтобы можно было перейти нажав на Texture playBtn? Фрагмент кода с нажатием: protected void handleInput() { if(Gdx.input.justTouched()){ gsm.set(new PlayState(gsm)); } ... подробнее

Показать сообщение отдельно
Pachan
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 8
Завершенные тесты: 1

Строка: убрать повторение строк - Android

04.12.2015, 20:05. Просмотров 250. Ответов 9
Метки (Все метки)

Программа выдаёт рандомную строку из массива. Нужно убрать повторение строк. Реализовал это так : создал коллекцию list, в которую каждый раз записываю номер строки (переменная random) и сравниваю всю коллекцию через Итератор с random. Строки повторяются, помогите найти ошибку или свой способ реализации. ВНИМАНИЕ: переменная as зависит от номера строки, то бишь у меня строки в определённом порядке. Если перемешивать их в коллекции, тогда не получится. Заранее спасибо
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
package pachan.games.daornet;
 
 
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.Resources;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
import android.media.SoundPool.OnLoadCompleteListener;
 
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
 
 
public class Game extends Activity implements OnLoadCompleteListener {
 
 
boolean as;
boolean compare;
int random;
 
List<Integer> list = new ArrayList();
Iterator<Integer> iterator = list.iterator();
 
@Override
protected final void  onCreate(Bundle savedInstanceState) {
 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.game);
    setVolumeControlStream(AudioManager.STREAM_MUSIC);
 
    next = (ImageButton) findViewById(R.id.next);
    TextView text = (TextView) findViewById(R.id.text);
 
 
    Resources res = getResources();
    String[] q = res.getStringArray(R.array.q);
    random = (int) (Math.random() * q.length);
    list.add(random);
 
    if(random <=2) {
        as = true;
    }
    else{
        as = false;
    }
 
    text.setText(q[random]);
 
 
 
    View.OnClickListener onClickListener = new View.OnClickListener() {
 
        @Override
        public final void onClick(View view) {
 
            switch (view.getId()) {
 
 
                case R.id.next:
                    sp.play(soundIdClick, 1, 1, 0, 0, 1);
                    yes.setVisibility(view.VISIBLE);
                    no.setVisibility(view.VISIBLE);
                    next.setVisibility(view.GONE);
 
                    text = (TextView) findViewById(R.id.text);
                    res = getResources();
                    String[] q = res.getStringArray(R.array.q);
                    random = (int) (Math.random() * q.length);
 
                    while (iterator.hasNext()) {
                        if (iterator.next() == random){
                            random = (int) (Math.random() * q.length);
                            ret();
                            break;
                        }
                        else  {
 
                            if (random <=2) {
                                as = true;
                            } else {
                                as = false;
                            }
 
                            list.add(random);
                            text.setText(q[random]);
                        }
                    }
 
                    break;
            }
        }
    };
    yes.setOnClickListener(onClickListener);
    no.setOnClickListener(onClickListener);
    next.setOnClickListener(onClickListener);
    }
 
private void ret() {
 
    TextView text = (TextView) findViewById(R.id.text);
    Resources res = getResources();
    String[] q = res.getStringArray(R.array.q);
 
    while (iterator.hasNext()) {
        if (iterator.next() == random){
            random = (int) (Math.random() * q.length);
            ret();
            break;
        }
        else  {
 
            if (random <=2) { //104
                as = true;
            } else {
                as = false;
            }
 
            list.add(random);
            text.setText(q[random]);
        }
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru