Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Demon051
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 28
#1

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

11.03.2012, 17:48. Просмотров 1526. Ответов 2
Метки нет (Все метки)

Всем привет!

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

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

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

Найти Button в PreferenceActivity
Надо скрыть кнопку в PreferenceActivity. Не могу ее поймать, почему то null....

Ошибка при нажатии кнопки button
Добрый день, прошу прощения за такой глупый вопрос. Только начал разбираться, и...

PreferenceActivity
Собственно сабж. Имеется приложение, для которого нужно создать...

PreferenceActivity настройки приложения
Делаю все по этому уроку в Android Studio....

PreferenceActivity ИЛИ PreferenceFragment
Привет. Думаю вопрос понятен, опишу свои впечатления и жду ваших. Значит...

PreferenceActivity - что использовать вместо устаревшего метода addPreferencesFromResource
Разбираюсь с PreferenceActivity. Определил разметку, и теперь хочу подключить,...

2
NiRamz
211 / 211 / 33
Регистрация: 26.12.2010
Сообщений: 691
11.03.2012, 19:13 #2
что именно не работает?
вылетает ошибка или тупо ничего не происходит?
0
Demon051
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 28
12.03.2012, 18:30  [ТС] #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.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2012, 18:30
Привет! Вот еще темы с решениями:

Добавление View (кнопки) в PreferenceScreen
Здравствуйте! не получается добавить View (кнопку) в общую структуру...

Добавление кнопки соц сети в приложение
Здравствуйте. Создаю приложение, и там нужно реализовать функцию поделиться в...

Как в Android положить один объект (button) на другой (button)?
Скажите, как можно положить один объект на другой, так что бы они оба были...

Создание пользовательской кнопки на базе Button
Доброго времени суток. Задача такая: Я создаю класс, наследую его от Button....


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

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

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