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

Создание подкнопки динамически - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не загружается приложение в эмулятор Android Studio http://www.cyberforum.ru/android-dev/thread1351885.html
Здравствуйте! Написал программу "Hello World" в Android Studio. Когда запускаю на выполнение через эмулятор, то программа в эмулятор не загружается. Подскажите, в чем дело?
Программирование Android Drag-sort-listview Хочу в listView перетаскивать итемы, нашел древнюю библиотеку Drag-sort-listview. Так вот, до сих пор ее пользовать или что то уже реализовано на стоке? Кто юзает? http://www.cyberforum.ru/android-dev/thread1351868.html
Программирование Android Выбираются все пункты в RadioButton
Доброй ночи. Заполняю ListView строками, состоящими из RadioButton. Загружается все хорошо, но выбирать можно хоть все пункты, снимать нельзя. Вот код getView @Override public View getView(int position, View convertView, ViewGroup parent) { View view = convertView; if (convertView==null){ LayoutInflater inflater = (LayoutInflater)...
Программирование Android Простая и бесплатная возможность рисования для приложения под android
Интересует возможность простой и удобной, а главное бесплатной (на крайний случай и платной программы) возможности, которая позволит нарисовать например кнопки для менюшек, фон, простые 2D рисунки. Возможно с анимацией (для более глубокого развития приложений). Так как хочу сделать именно сам. Но неумелый, видимо, поиск не позволил мне найти эту информацию, и пришлось поднять эту тему тут. Прошу...
Программирование Android Как работает функция? http://www.cyberforum.ru/android-dev/thread1351473.html
Добрый день! Уважаемые программисты! Помогите разобраться с функцией, как она работает. Или подскажите какими средствами ее перевести в какой-нибудь язык программирования. Есть функция, она написана и работает под Андроид. Ее текст во вложенном файле. Помогите комментами в самом файле. Какая команда что делает и откуда берет данные. Хочу понять алгоритм работы этой функции. Спасибо.
Программирование Android Ошибка при запуске Android Studio: No JVM installation found подробнее

Показать сообщение отдельно
dajver
408 / 272 / 18
Регистрация: 18.09.2010
Сообщений: 1,108
12.01.2015, 18:37  [ТС]
Какая то фигня получается) оно создает постоянно две кнопки, или я рукожоп или снежки не лепятся.

Метод создания кнопки
Кликните здесь для просмотра всего текста
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
final int btnSize = 160;
        final int btnSmallSize = 80;
        final int textSize = 25;
        final int smallTextSize = 16;
        final int margin = 25;
 
        LinearLayout layout = (LinearLayout) rootView.findViewById(R.id.buttonsView);
        layout.setOrientation(LinearLayout.HORIZONTAL);
        layout.setGravity(Gravity.CENTER);
        final CreateButton btn = new CreateButton (getActivity());
        final LinearLayout.LayoutParams vp = new LinearLayout.LayoutParams(btnSize, btnSize);
        final LinearLayout.LayoutParams sp = new LinearLayout.LayoutParams(btnSmallSize, btnSmallSize);
        btn.setLayoutParams(vp);
        sp.setMargins(0, 0, margin, 0);
        vp.setMargins(0, 0, margin, 0);
        btn.setTextColor(Color.WHITE);
        btn.setTextSize(textSize);
        btn.setId(counter);
        btn.setText("" + counter);
        btn.setBackgroundResource(R.drawable.round_button);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                stepNumber = ((TextView) v).getText().toString();
                for (int i = 0; i < allBtns.size(); i++) {
                    allBtns.get(i).setLayoutParams (sp);
                    allBtns.get(i).setTextSize(smallTextSize);
                }
                allBtns.get(v.getId() - 1).setLayoutParams (vp);
                allBtns.get(v.getId() - 1).setTextSize(textSize);
 
                //selectData();
            }
        });
        allBtns.add(btn);
        for (int i = 0; i < allBtns.size(); i++) {
            allBtns.get(i).setLayoutParams (sp);
            allBtns.get(i).setTextSize(smallTextSize);
        }
        allBtns.get(allBtns.size() - 1).setLayoutParams(vp);
        allBtns.get(allBtns.size() - 1).setTextSize(textSize);
        Button b = new Button(getActivity());
        if(type.equals("sub")) {
            btn.addSubButton(b);
            layout.addView(btn);
        } else {
            layout.addView(btn);
        }


ваше класс
Кликните здесь для просмотра всего текста
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
30
31
32
33
34
35
36
37
38
39
40
public class CreateButton extends LinearLayout {
 
    private Button mainButton;
 
    public CreateButton(Context context) {
        super(context);
        setOrientation(VERTICAL);
 
        mainButton = new Button(context);
        addView(mainButton);
 
    }
 
    public void setText(CharSequence text){
        mainButton.setText(text);
    }
 
    @Override
    public void setBackgroundResource(int resid) {
        mainButton.setBackgroundResource(resid);
    }
 
    public void setTextColor(int color) {
        mainButton.setTextColor(color);
    }
 
    public void setTextSize(float size) {
        mainButton.setTextSize(size);
    }
 
    @Override
    public void setOnClickListener(OnClickListener l) {
        mainButton.setOnClickListener(l);
    }
 
    public void addSubButton(Button subButton){
        addView(subButton);
    }
 
}


поясните плиз что не так

Добавлено через 2 минуты
Но вообще мне надо создавать эту же кнопку что я создаю раньше, только как саб кнопку) ТО есть в addSubView мне надо указывать этот же класс как кнопку?

Java
1
2
3
public void addSubButton(CreateButton subButton){
        addView(subButton);
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru