Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Muhammad97
10 / 10 / 2
Регистрация: 10.11.2013
Сообщений: 238
#1

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

17.05.2014, 19:45. Просмотров 601. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

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

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

Решение

Вот пример

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

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

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

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


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

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

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