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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Muhammad97
10 / 10 / 1
Регистрация: 10.11.2013
Сообщений: 238
#1

Нужно, чтобы при отмеченном чекбоксе кнопки работали, а при снятии флажка переставали работать - Программирование Android

17.05.2014, 19:45. Просмотров 567. Ответов 2
Метки нет (Все метки)

Здравствуйте. Мне нужно, чтобы при чекнутом чекбоксе кнопки работали, а при снятии флажка кнопки переставали работать. Написал код, но он почему- то не работает. В чем проблема?

Код:
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
package com.mycompany.myapp;
 
import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.view.View.*;
 
public class MainActivity extends Activity
{
    
    Button knopka1;
    Button knopka2;
    Button knopka3;
    Button knopka4;
    Button knopka5;
    Button knopka6;
    TextView text;
    CheckBox chk1;
    OnClickListener oclB;
    
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        knopka1 = (Button) findViewById(R.id.knopka1);
        knopka2 = (Button) findViewById(R.id.knopka2);
        knopka3 = (Button) findViewById(R.id.knopka3);
        knopka4 = (Button) findViewById(R.id.knopka4);
        knopka5 = (Button) findViewById(R.id.knopka5);
        knopka6 = (Button) findViewById(R.id.knopka6);
        text = (TextView) findViewById(R.id.text);
    chk1 = (CheckBox) findViewById(R.id.chk1);
        knopka1.setText(R.string.red);
        knopka2.setText(R.string.green);
        knopka3.setText(R.string.blue);
        knopka4.setText(R.string.red);
        knopka5.setText(R.string.green);
        knopka6.setText(R.string.blue);
        text.setText(R.string.text);
        knopka1.setText(R.string.red);
        oclB = new OnClickListener() {
            
            @Override 
            public void onClick(View v) {
                
                
            }
            
        };
    }
}
Добавлено через 18 часов 41 минуту
И еще: как сделать так чтобы чекбокс не растягивалcя по всемй ширине экрана:

Нужно, чтобы при отмеченном чекбоксе кнопки работали, а при снятии флажка переставали работать

Вот код:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dp"
    >
        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Размер текста"
            android:checked="true"
            android:gravity="center"
            android:id="@+id/chk2"
            android:layout_weight="1"
        >
        </CheckBox>
    </LinearLayout>
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2014, 19:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно, чтобы при отмеченном чекбоксе кнопки работали, а при снятии флажка переставали работать (Программирование Android):

Каким образом нужно работать с картинками при создании приложения? - Программирование Android
Люди добрые, подскажите мне такую вещь. Каким образом нужно работать с картинками при создании приложения? Я работаю в Android Studio, у...

Как сделать так, чтобы при выходе из программы она продолжала работать? (не вирус) - Программирование Android
Пишу программу под Андроид. как сделать так, чтобы при выходе из программы она продолжала работать?, пример - будильник.

как при снятии флажка CheckBox минусовать сумму - Delphi
Всем привет. Помогите новичку с делфи. Вобщем, суть такова, что нужно написать простую программу по определению рыночной стоимости участка....

Скрытие текста в TextBox при снятии флажка в CheckBox - C#
есть textBox и CheсkBox. как сделать так чтоб при нажатой галочке текст в текстБоксе виден, при убирании галочки текст скрывается, потом...

нужно сделать, чтобы работали кнопки запуска примеров - JavaScript
В созданном приложении &quot;Испытатель скриптов&quot; нужно сделать, чтобы работали кнопки запуска примеров. Сам текст примера отображается в...

Есть два текстовых поля и две кнопки. Нужно, чтобы при нажатии клавиши Enter при фокусе ввода в любом текстовом поле срабатывала первая кнопка. - Java SE
Есть два текстовых поля и две кнопки. Нужно, чтобы при нажатии клавиши Enter при фокусе ввода в любом текстовом поле срабатывала первая...

2
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
17.05.2014, 19:48 #2
Цитата Сообщение от Muhammad97 Посмотреть сообщение
но он почему- то не работает
Запомните! ВСЕГДА выводите описание ошибки при вылете приложения. Или говорите что "нажимаю, а не срабатывает" или "ничего не происходит", а "не работает".

А теперь по делу: Я вообще не нашел обработчика клика на чекбокс в Вашем коде. Используйте в обработчике setEnabled(false) для блокировки нужной кнопки.
0
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,702
Записей в блоге: 3
17.05.2014, 21:33 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот пример

http://vse-znay.ru/?page_id=994

в принципе можешь в onCheckedChanged checkboxа
написать код
типа if else

и там блокировать кнопки
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2014, 21:33
Привет! Вот еще темы с ответами:

Нужно чтобы при нажатии кнопки на клавиатуре,компонент двигался. - Visual C++
Нужно чтобы при нажатии кнопки на клавиатуре,компонент двигался.Как? Зарание спасибою

Нужно чтобы при нажатии кнопки открывалось новое окно - Visual Basic .NET
Помогите пожалуйста.:wall:Нужно чтобы при нажатии кнопки в окне WindowsAplication открывалось новое окно. Вот текст программы: Public...

Нужно, чтобы при нажати каждой кнопки числовая пременная увеличилась на 1 - Visual Basic .NET
Мне нужно, чтобы при нажати каждой кнопки числовая пременная увеличилась на 1(тоесть если я нажал на кнопку X, то переменная стала 1, потом...

Нужно написать скрипт,чтобы при нажатии кнопки текст перемещался - PHP
Создайте файл new3 с HTML-формой, позволяющей выбрать а) горизонтальное (align, варианты значений: left, center, right), б)...


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

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

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