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

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

Войти
Регистрация
Восстановить пароль
 
Grumbler
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 6
#1

Добавление View (кнопки) в PreferenceScreen - Программирование Android

23.05.2013, 19:35. Просмотров 956. Ответов 5
Метки нет (Все метки)

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

как это делается? цель - из PreferenceScreen вызвать другую activity

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
        
PreferenceScreen rootScreen = getPreferenceManager()
                .createPreferenceScreen(this);
        setPreferenceScreen(rootScreen);
        
        ListPreference vt_list = new ListPreference(this);
        vt_list.setKey("vt_list");
        vt_list.setTitle("Title");
        vt_list.setSummary("ewqeqeqeeqewqq");
        vt_list.setEntries(R.array.varTranslate_name);
        vt_list.setEntryValues(R.array.varTranslate_values);
        rootScreen.addPreference(vt_list);
        
        RelativeLayout.LayoutParams lp;
        lp = new RelativeLayout.LayoutParams(
        LayoutParams.FILL_PARENT,
        LayoutParams.FILL_PARENT);
        
        RelativeLayout.LayoutParams lpTextView;
        lpTextView = new RelativeLayout.LayoutParams(
        LayoutParams.FILL_PARENT,
        LayoutParams.WRAP_CONTENT);
 
        RelativeLayout ll = new RelativeLayout(this);
 
        TextView tv = new Button(this);
        tv.setText("ewqewqewq");
        ll.addView(tv,lpTextView);
        this.addContentView(ll, lp);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2013, 19:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Добавление View (кнопки) в PreferenceScreen (Программирование Android):

Программное добавление View - Программирование Android
Всем привет! У меня в роли setContentView выступает класс Draw2D, в котором я собираюсь рисовать кое-какую графику. Графика рисуется...

Программное добавление View - Программирование Android
Не могу разобраться: нужно программно прилепить н-ное количество вьюх. Делаю так: Dialog dialog = new Dialog(pd.getContext()); ...

Программное добавление View - Программирование Android
Доброго времени. Знаю что на эту тему много инфы, как на форуме так и на других ресурсах, но решения своей проблемы все же не нашел. суть...

Добавление элемента - наследника View - Программирование Android
Здравствуйте. Пишу для Android простенькую игрушку. Для нее мне понадобилось написать класс, рисующий круг - наследник View. На экране...

Программное добавление View элементов в Fragment - Программирование Android
Здравствуйте. Проблема такая: в приложении есть 2 вкладки. Переключение между ними реализуются через ViewPager и FragmentStatePagerAdapter....

Добавление View в FrameLayout: ошибка в приложении - Программирование Android
Доброго времени суток! Хочу вот этот класс, который унаследован от View, добавить в уже созданный FrameLayout. Вот так не работает: ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.05.2013, 19:48 #2
используйте Preference и setOnPreferenceClickListener.
0
Grumbler
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 6
24.05.2013, 08:37  [ТС] #3
Цитата Сообщение от V0v1k Посмотреть сообщение
используйте Preference и setOnPreferenceClickListener.
подскажите, как это правильно сделать? проверил 2 варианта:
Java
1
2
3
4
5
6
7
8
9
        PreferenceScreen screen = getPreferenceManager()
                .createPreferenceScreen(this);
        screen.setOnPreferenceClickListener(new OnPreferenceClickListener() {
            public boolean onPreferenceClick(Preference preference) {
                Intent i = new Intent(this, DictActivity.class);
                startActivity(i);
                return false;
            }
        });
Java
1
2
3
4
5
6
7
8
        
        Preference pp = new Preference(null);
        pp.setOnPreferenceClickListener(new OnPreferenceClickListener() {
            public boolean onPreferenceClick(Preference preference) {
                startActivity(new Intent(this, DictActivity.class));
                return false;
            }
        });
ошибка одинаковая:
The constructor Intent(new Preference.OnPreferenceClickListener(){}, Class<DictActivity>) is undefined
0
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.05.2013, 10:02 #4
Java
1
new Intent(CurrentActivity.this, DictActivity.class);
1
Grumbler
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 6
24.05.2013, 11:39  [ТС] #5
Спасибо! вторую неделю изучаю, а уже столько нового узнал
0
yura91
30 / 28 / 2
Регистрация: 23.10.2013
Сообщений: 2,270
24.02.2015, 22:31 #6
неподскажите как можно изменить цвет preference ?? или скажем изменить размер или стиль шрифта самого параметра tittle в экране настроек ?? неподскажите есть ли какие нибудь инструменты?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2015, 22:31
Привет! Вот еще темы с ответами:

На какой тип Layout добавление View идёт быстрее - Программирование Android
Если я хочу разместить 3 View в Layoutе. То в каком Layoutе View разместить быстрее(ну скорость добавления View выше) в LinearLayout в...

Скролл меняет размер при скролле PreferenceScreen - Программирование Android
Main.java public class Main extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { ...

В чем разница (View view) и (View v) - Программирование Android
Я только начинаю изучать программирование под андроид (до этого вобще программированием не занимался), по гуглу удалось найти только...

View вытесняет другое view из activity - Программирование Android
После второго EditText должна располагаться кнопка. Но почему-то этот второй EditText выпихивает ее из activity. Что не так?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.02.2015, 22:31
Ответ Создать тему
Опции темы

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