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

Добавление пользовательской кнопки (Button) в PreferenceActivity - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Demon051
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 28
11.03.2012, 17:48     Добавление пользовательской кнопки (Button) в PreferenceActivity #1
Всем привет!

Хочу кинуть на PreferenceActivity кнопку, по нажатию которой все сделанные изменения настроек программы будут комплексно вступать в силу.
Сама PreferenceActivity размещена в TabHost, как одна из закладок.

Нашел пример кода некий, перенёс к себе в проект - не работает. Разница только в том,что там настройки функционировали не как закладка в TabHost, а как дочернее Activity.

У кого какие мысли, может кто-то подобное делал? Подскажите, плиз!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2012, 17:48     Добавление пользовательской кнопки (Button) в PreferenceActivity
Посмотрите здесь:

Добавление View (кнопки) в PreferenceScreen Android
Android PreferenceActivity
TableLayout. Кнопки получаются разных размеров (кнопки-картинки) Android
Определить нажатие кнопки Home и кнопки сворачивания приложения Android
Ошибка при нажатии кнопки button Android
Android Как в Android положить один объект (button) на другой (button)?
Android PreferenceActivity ИЛИ PreferenceFragment
Оформление кнопки: отследить, вмещается ли текст в размеры кнопки Android
Найти Button в PreferenceActivity Android
Android PreferenceActivity настройки приложения
Изменение размера текста кнопки вместе с размером самой кнопки? Android
PreferenceActivity - что использовать вместо устаревшего метода addPreferencesFromResource Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NiRamz
210 / 210 / 16
Регистрация: 26.12.2010
Сообщений: 691
11.03.2012, 19:13     Добавление пользовательской кнопки (Button) в PreferenceActivity #2
что именно не работает?
вылетает ошибка или тупо ничего не происходит?
Demon051
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 28
12.03.2012, 18:30  [ТС]     Добавление пользовательской кнопки (Button) в PreferenceActivity #3
код таков

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 getListView().setItemsCanFocus(true);
                 
  // Получаем лэйаут, потому что мы хотим его поменять
  FrameLayout content = (FrameLayout)getWindow().getDecorView().findViewById(android.R.id.content);
            
  // Берем лист вью – это то вью, где содержатся свойства.
  ListView lv = getListView();
  content.removeView(lv);
                 
  // Создаем новый лэйаут – он и будет содержимым
  LinearLayout ll = new LinearLayout(this);
  ll.setOrientation(LinearLayout.VERTICAL);
                 
  // Параметры лэйаута.
  LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
  LinearLayout.LayoutParams.FILL_PARENT,
  LinearLayout.LayoutParams.WRAP_CONTENT);
  lp.weight = 1;
  ll.addView(lv, lp);
                 
  // Навешиваем на него кнопки.
  View v = LayoutInflater.from(this).inflate(R.layout.pref_btn_screen, ll); 
  
  this.setContentView(ll);
В итоге на закладке отображаются только кнопки, настройки исчезают.
Если строку View v = LayoutInflater.from(this).inflate(R.layout.pref_btn_screеn, ll);
закомментировать, то кнопок не будет, но появятся настройки.
Т.е. не выполняется операция добавления дочернего вида R.layout.pref_btn_screen к корню ll.
Никаких ошибок не выскакивает.

Добавлено через 6 часов 18 минут
Всё, кажется я его добил... И натройки и кнопки появились на активити одновременно

Мда...не всем примерам из сети можно однозначно верить, ибо и так косяков полным полно...
Вопрос для меня закрыт по крайней мере в версии андроида 2.1.
Yandex
Объявления
12.03.2012, 18:30     Добавление пользовательской кнопки (Button) в PreferenceActivity
Ответ Создать тему
Опции темы

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