Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Программное создание кнопки / 10 сообщений из 10, страница 1 из 1
31.08.2015, 17:11
    #39039879
Moss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное создание кнопки
Добрый день!
Есть простая активность с одной кнопкой:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="+"
        android:id="@+id/plus_btn"
        android:textSize="30dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentStart="true" />
</RelativeLayout>



При нажатии на plus_btn думаю вызвать Диалог:
Код: xml
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.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@android:color/white"

    android:weightSum="1">
    <TextView
        android:id="@+id/dialog_main_txt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="20dp"
        android:text="@string/dialog_main_txt"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:background="@android:color/white"
        android:textColor="#0d81e0"
        android:textSize="20sp"
        android:gravity="center_vertical">
    </TextView>

    <Button
        android:layout_width="242dp"
        android:layout_height="3dp"
        android:id="@+id/button3"
        android:background="@mipmap/line"
        android:layout_gravity="center" />
    <EditText
        android:layout_width="251dp"
        android:layout_height="53dp"
        android:id="@+id/dialog_main_edit1"
        android:hint="@string/main_edit_hint1"
        android:focusable="true"
        android:textColorHighlight="#ff7eff15"
        android:textColorHint="#0d81e0"
        android:layout_marginTop="46dp"
        android:layout_below="@+id/imageView"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_gravity="center_horizontal"
        android:inputType="number|numberDecimal"
        android:digits="0123456789"
        android:textAppearance="@android:style/TextAppearance.Small"
        android:text="Введите 123" />
    <EditText
        android:layout_width="243dp"
        android:layout_height="wrap_content"
        android:id="@+id/dialog_main_edit2"
        android:hint="@string/main_edit_hint2"
        android:focusable="true"
        android:textColorHighlight="#ff7eff15"
        android:textColorHint="#0d81e0"
        android:layout_marginTop="46dp"
        android:layout_below="@+id/imageView"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_gravity="center_horizontal"
        android:inputType="number|numberDecimal"
        android:digits="0123456789"
        android:textAppearance="@android:style/TextAppearance.Small"
        android:text="Введите 123" />

    <EditText
        android:layout_width="243dp"
        android:layout_height="wrap_content"
        android:id="@+id/dialog_main_edit3"
        android:hint="@string/main_edit_hint2"
        android:focusable="true"
        android:textColorHighlight="#ff7eff15"
        android:textColorHint="#0d81e0"
        android:layout_marginTop="46dp"
        android:layout_below="@+id/imageView"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_gravity="center_horizontal"
      
        android:text="Введите Название папки" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView3" />

    <LinearLayout
        android:layout_width="269dp"
        android:layout_height="wrap_content"
        android:background="@android:color/white"
        android:layout_gravity="center_horizontal">
        <Button
            android:id="@+id/dialog_main_btn1"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:text="OK"
            
            android:layout_marginLeft="15dp">
        </Button>
        <Button
            android:id="@+id/dialog_main_btn2"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:text="Cancel"
            
            android:layout_marginLeft="90dp">
        </Button>
    </LinearLayout>
</LinearLayout>



Диалог собираюсь делать через
Код: java
1.
2.
3.
4.
5.
 public class Dialog_main extends DialogFragment implements View.OnClickListener {

 public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
}



Хочу сделать проверку что если dialog_main_edit1=dialog_main_edit1=123
и если dialog_main_edit3 != null то создать кнопку в activity_main.xml или с наименованием из dialog_main_edit3
К примеру можно так добавить 5 кнопок .
Подскажите как реализовать создание кнопки..

Большое спасибо!

P.S. Может лучше вообще не связываться с DialogFragment ? - выбрал его из-за того что "красиво" вылазит поверх активности.. ))
...
Рейтинг: 0 / 0
31.08.2015, 17:19
    #39039888
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное создание кнопки
MossP.S. Может лучше вообще не связываться с DialogFragment ?

лучше рассказать в целом, что нужно. читать портянку твоих лейаутов откровенно лень. добавить кнопку программно - не проблема, однако необходимость добавить 5 штук наталкивает на подозрение о нецелевом использовании подобного функционала. по-этому лучше расскажи максимально просто что надо (а не как ты это собрался делать) или нарисуй.
...
Рейтинг: 0 / 0
31.08.2015, 17:36
    #39039906
Moss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное создание кнопки
chpasha,
...
Рейтинг: 0 / 0
31.08.2015, 17:37
    #39039907
Moss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное создание кнопки
...
Рейтинг: 0 / 0
31.08.2015, 17:37
    #39039910
Moss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное создание кнопки
Moss,
...
Рейтинг: 0 / 0
31.08.2015, 17:42
    #39039917
Moss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное создание кнопки
chpasha,
Сори за здоровенные картинки...

На количество не обращайте внимание...
Это будут к-во моих устройств дома)) т.е. пока что их 5 и это единственная причина числа 5 ))

Название кнопки - это будет название устройства "Комп", "Ноут", "Телек"...
...
Рейтинг: 0 / 0
31.08.2015, 17:52
    #39039929
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное создание кнопки
понятно. не зря я спросил. реализуй как список (ListView или RecyclerView), а не как кнопки - у тебя редактируемый список неких сущностей, которые можно добавлять и наверное редактировать/удалять. к тому же элементы списка очень гибки в настройке веншнего вида, а кнопка она и в Африке кнопка. На счет диалога - стандартным решением в данном случае является запуск отдельной активити startForResult и возврат после редактирования в исходную
...
Рейтинг: 0 / 0
31.08.2015, 18:29
    #39039964
Moss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное создание кнопки
chpasha,

Спасибо, почитаю.
RecyclerView - не подойдет т.к. будет аднроид 4
ListView - я с могу при нажатии на него перейти на другую активность ? через адаптер?
...
Рейтинг: 0 / 0
31.08.2015, 19:51
    #39040003
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное создание кнопки
MossRecyclerView - не подойдет т.к. будет аднроид 4


с чего это вдруг ?
отлично работает и с 2.3.х
...
Рейтинг: 0 / 0
31.08.2015, 21:36
    #39040039
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное создание кнопки
Moss RecyclerView - не подойдет т.к. будет аднроид 4
в android support library есть все, что нужно, в том числе и сабж. так что вопрос лишь в целесообразности.

MossListView - я с могу при нажатии на него перейти на другую активность ? через адаптер?
конечно
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Программное создание кнопки / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]