Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 90
1

Вывод string из массива по нажатию button

31.01.2018, 12:16. Просмотров 486. Ответов 3
Метки нет (Все метки)

Парни привет, просьба направить на верный путь. Я юнец в программировании. Пытаюсь сделать так чтобы при каждом нажатии на кнопку, у меня в radioButtonOne выводился текст из массива, но что-то идет не так, и при нажатии выводится последний текст из массива сразу.
Я уже кучу инфы гуглил, но никак не пойму в чем проблема.

Вот код:
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
public class MainActivity extends AppCompatActivity {
 
    RadioButton radioButtonOne, radioButtonTwo, radioButtonThird ;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        radioButtonOne = (RadioButton)findViewById(R.id.radioButtonOne);
        radioButtonTwo = (RadioButton)findViewById(R.id.radioButtonTwo);
        radioButtonThird = (RadioButton)findViewById(R.id.radioButtonThird);
 
 
        Button add = (Button) findViewById(R.id.bAdd);
        add.setOnClickListener(new View.OnClickListener() {
 
            @Override
            public void onClick(View v) {
 
 
 
                String[] texts = getResources().getStringArray(R.array.texts);
 
                for (int i = 0; i < texts.length; i ++) {
 
                    if ( i == 1){
 
                        radioButtonOne.setText(texts[0]);
 
                        radioButtonTwo.setText(texts[1]);
 
                        radioButtonThird.setText(texts[2]);
 
                    } else if (i == 2) {
 
                        radioButtonOne.setText(texts[3]);
 
                        radioButtonTwo.setText(texts[4]);
 
                        radioButtonThird.setText(texts[5]);
 
                    }
 
                }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.01.2018, 12:16
Ответы с готовыми решениями:

Вывод элемента массива из ListView на button
Ребят,второй день не могу понять как реализовать это. Вообщем небольшая история: У меня есть...

Звук по нажатию на button
Привет. Я повесил OnTouch на button, но теперь по клику нет звука, как вернуть? Добавлено через...

Меню по нажатию button
Как сделать что бы по нажатию на button появлялся список или меню? Пример на скрине. Искал, но...

Вывод массива string
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cstring&gt; int main() { using namespace...

3
MiThEoN
443 / 307 / 35
Регистрация: 31.10.2009
Сообщений: 505
Записей в блоге: 2
31.01.2018, 12:52 2
тебе нужно поставить на каждую радиокнопку листенер(кажется использовать setOnCheckedChangeListener), такой же как и setOnClickListener для обычной кнопки.

И проверять в зависимости от того какая кнопка, и нажата ли она или нет устанавливать тексты

А для кнопки убрать твой созданный листенер
0
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 90
31.01.2018, 13:40  [ТС] 3
У меня смысл заложен именно при нажатии кнопки чтобы менялся в полях ратиобатн текст одновременно. Я всетаки вышел з положения подсчетом нажатий на кнопку))
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
public class MainActivity extends AppCompatActivity {
 
    RadioButton radioButtonOne, radioButtonTwo, radioButtonThird ;
 
    private int mCount = 0;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        radioButtonOne = (RadioButton)findViewById(R.id.radioButtonOne);
        radioButtonTwo = (RadioButton)findViewById(R.id.radioButtonTwo);
        radioButtonThird = (RadioButton)findViewById(R.id.radioButtonThird);
 
 
        Button add = (Button) findViewById(R.id.bAdd);
        add.setOnClickListener(new View.OnClickListener() {
 
            @Override
            public void onClick(View v) {
 
                String[] texts = getResources().getStringArray(R.array.texts);
 
                ++ mCount;
 
                    if (mCount == 1) {
 
                        radioButtonOne.setText(texts[0]);
 
                        radioButtonTwo.setText(texts[1]);
 
                        radioButtonThird.setText(texts[2]);
 
                    } else if (mCount == 2) {
 
                        radioButtonOne.setText(texts[3]);
 
                        radioButtonTwo.setText(texts[4]);
 
                        radioButtonThird.setText(texts[5]);
 
                    } else if (mCount == 3) {
 
                        radioButtonOne.setText(texts[6]);
 
                        radioButtonTwo.setText(texts[7]);
 
                        radioButtonThird.setText(texts[8]);
 
                    } else if (mCount == 4) {
 
                        radioButtonOne.setText(texts[6]);
 
                        radioButtonTwo.setText(texts[7]);
 
                        radioButtonThird.setText(texts[8]);
 
                    }
0
MiThEoN
443 / 307 / 35
Регистрация: 31.10.2009
Сообщений: 505
Записей в блоге: 2
31.01.2018, 14:14 4
Тогда используй ToggleButton вместо обычной кнопки
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2018, 14:14

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Выполнение действия по нажатию button
всем привет! столкнулся с проблемой! мне необходимо при нажатии на кнопку выполнение РНР скрипта,...

Создание Form по нажатию на Button
Есть окно MainWindow и кнопка. public partial class MainWindow : Form { public...

Закрытие формы по нажатию button'a
Как закрыть форму по нажатию button'a в DataGridView? Есть Форма1 в которой отображается таблица и...

Отобразить label по нажатию button
В общем в свойствах label стоит Visible=false (скрыть на форме) При нажатии на button, должно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.