Интерфейс, диалоги, темы, стили, меню
-
bartle96
- Сообщения: 37
- Зарегистрирован: 04 окт 2014, 13:49
Сообщение
bartle96 » 14 окт 2014, 18:08
Привет всем! Хотел спросить по java
Вот мы использовали это, что бы отловить нажатия нескольких кнопок
Код: Выделить всё
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.enter:
textedit.setText("Нажата кнопка 1...");
break;
case R.id.but2:
textedit.setText("Нажата кнопка 2...");
break;
}
}
};
Как так же отловить переключения нескольких CheckBoxPreference
Я использую эту конструкцию
Код: Выделить всё
chb2 = (CheckBoxPreference) findPreference("chbsw2");
chb2.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
...
return false;
}
});
Но это только для одного CheckBox'a ...(((
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 15 окт 2014, 15:47
да никто просто не знает что такое OnPreferenceClickListener
-
bartle96
- Сообщения: 37
- Зарегистрирован: 04 окт 2014, 13:49
Сообщение
bartle96 » 16 окт 2014, 11:38
Хорошо, а как узнать состояние CheckBoxPreference? getDependency не то. Читал Help не нашел(
Интересное, что для ListPreference getValue работает, а для CheckBoxPreference нет(
-
KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Сообщение
KamiSempai » 16 окт 2014, 11:53
bartle96 писал(а):Хорошо, а как узнать состояние CheckBoxPreference? getDependency не то. Читал Help не нашел(
Интересное, что для ListPreference getValue работает, а для CheckBoxPreference нет(
[syntax=java]((CheckBoxPreference) preference).isChecked()[/syntax]
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
-
bartle96
- Сообщения: 37
- Зарегистрирован: 04 окт 2014, 13:49
Сообщение
bartle96 » 16 окт 2014, 17:13
Спасибо за ответы)
Еще один вопросик. В активити настроек для ловли изменений
я использую это:
Код: Выделить всё
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.OnSharedPreferenceChangeListener prefListener = new SharedPreferences.OnSharedPreferenceChangeListener()
{
@Override
public void onSharedPreferenceChanged( SharedPreferences sharedPreferences, String key )
{
Log.w(LOG_TAG, "Pref key: " + key);
}
};
sharedPrefs.registerOnSharedPreferenceChangeListener( prefListener );
Но это срабатывает не всегда. Вернее работает работает и перестает. Как будто устает(
В чем может быть причина?
-
bartle96
- Сообщения: 37
- Зарегистрирован: 04 окт 2014, 13:49
Сообщение
bartle96 » 16 окт 2014, 17:18
А нет, сейчас эти маленькие гномики которые живут внутри телефона вовремя читаю заклинания.