Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для Muhammad97
10 / 10 / 2
Регистрация: 10.11.2013
Сообщений: 238

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

17.05.2014, 19:45. Показов 1262. Ответов 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)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.05.2014, 19:45
Ответы с готовыми решениями:

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

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

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

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

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

Решение

Вот пример

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

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

и там блокировать кнопки
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.05.2014, 21:33
Помогаю со студенческими работами здесь

Нужно, чтобы обе кнопки мыши работали с функцией Push но откидывали предметы в разные стороны
Мне понадобилось сделать что-то на подобии кликера, для этого у меня всё есть. Но мне нужно что бы предмет откидывало не только в право...

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

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

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

Сделать checkbox так, чтобы при снятии галочки background возвращался в обычное состояние.
Помогите,пожалуйста, сделать checkbox так, чтобы при снятии галочки background возвращался в обычное состояние (желтое...как и было) ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru