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

Программирование Android

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

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

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

Всем привет!

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

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

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

Найти Button в PreferenceActivity - Программирование Android
Надо скрыть кнопку в PreferenceActivity. Не могу ее поймать, почему то null. public class SettingsActivity extends PreferenceActivity { ...

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

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

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

PreferenceActivity ИЛИ PreferenceFragment - Программирование Android
Привет. Думаю вопрос понятен, опишу свои впечатления и жду ваших. Значит нужно просто вызывать какое нибудь FULL SCREEN окошко...

PreferenceActivity - что использовать вместо устаревшего метода addPreferencesFromResource - Программирование Android
Разбираюсь с PreferenceActivity. Определил разметку, и теперь хочу подключить, а метод addPreferencesFromResource(int preferenceResId) уже...

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

Добавление View (кнопки) в PreferenceScreen - Программирование Android
Здравствуйте! не получается добавить View (кнопку) в общую структуру PreferenceScreen, через this.addContentView добавляется, но...

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

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

Как добавить кнопки (if (GUI.Button(new Rect(x1, y1, dx, dy), ii.name) в список List<Button> ? - Unity, Unity3D
Хочу все кнопки добавить в список и выводить на экран из списка. void OnGUI() { if (window == &quot;main&quot;) List&lt;Button&gt;...


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

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

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