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

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

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

Не сохраняются кнопки созданные программно - Программирование Android

04.02.2015, 13:58. Просмотров 650. Ответов 6
Метки нет (Все метки)

Как сохранить кнопки созданные программно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2015, 13:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не сохраняются кнопки созданные программно (Программирование Android):

Не видны программно созданные файлы - Программирование Android
с компа не видны программно созданные на телефоне файлы, как поправить?

Задать размер кнопки программно - Программирование Android
Здравствуйте. Возник такой вопрос: В программе я использую несколько кнопок, размер которых зависит от размера экрана (не обязательно...

Как программно убрать клавиатуру после нажатия кнопки "Далее"? - Программирование Android
Здравствуйте, уважаемые форумчане. Я недавно начал изучать android и столкнулся со следующей проблемой: я сделал поле ввода, и после ввода...

Как программно удалить кнопку которую программно создал но только если она уже существует - Программирование Android
Есть ScrollView в котором много компонентов,чтоб не выводить сразу все решил выводить по 10 штук и снизу пихать кнопку "еще",эту самую...

Программно созданные элементы управления - C#
Привет всем. меня интересует вот какой вопрос. как можно в C# создать допустим 100 label и затем суметь их различить и обработать события...

Как удалить программно созданные textbox - C#
Подскажите пожалуйста, как удалить программно созданные textbox?Есть форма на ней бокс в который вводиться число от 1 до 4 и кнопка, при...

6
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
04.02.2015, 14:18 #2
Куда не сохраняются?

У меня к смарту прицплена спец. холщовая сумочка для таких дел
1
Kollinar
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 78
04.02.2015, 16:12  [ТС] #3
какая холщовая сумочка?
в приложении кнопки создаю, и на экране приложения они не сохраняются!
0
krapotkin
2633 / 2511 / 634
Регистрация: 14.04.2014
Сообщений: 12,147
Записей в блоге: 7
04.02.2015, 20:43 #4
ух-ты, а как сохранить прямо на экране что-то?
кому удавалось, откликнитесь )
0
alex1392
31 / 31 / 3
Регистрация: 24.07.2013
Сообщений: 187
04.02.2015, 23:54 #5
Kollinar, это не шоу интуиция, если вы хотите что бы вам подсказали и помогли то нужно выкладывать код, описывать что пытаетесь сделать, что именно не получается, также при создании сообщения на форуме присутствуют специальные теги для кода, это на будущее.

Так же советую читать литературу и использовать термины: Activity,Layout,button,class и тд.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class ArdbutActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
//Создаем новую кнопку
        Button MyButton1 = new Button(this);
//Задаем текст созданой кнопке
        MyButton1.setText("Button");
//Задаем ID кнопки
        MyButton1.setId(10);
 
//Задаем параметры для кнопки 
        LinearLayout.LayoutParams lButtonParams = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.WRAP_CONTENT,  LinearLayout.LayoutParams.WRAP_CONTENT);
//Добавляем элемент(Кнопка) с заданными параметрами
        addContentView(MyButton1, lButtonParams);
    }
}
Добавлено через 5 минут
По созданию элементов программно:
Как вариант можно посмотреть тут:
http://androiddocs.ru/programmnoe-dobavlenie-elementov-view-v-layout/
0
Kollinar
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 78
05.02.2015, 13:28  [ТС] #6
Вот код который я использую для создания
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
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
package ru.kollinar.studenttracking;
 
 
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.Toast;
 
public class MainActivity extends Activity implements OnClickListener{
 
      LinearLayout llMain;
      EditText etName;
      Button btnCreate;
      Button btnClear;
 
    int wrapContent = LinearLayout.LayoutParams.MATCH_PARENT;
    int WrapContent = LinearLayout.LayoutParams.WRAP_CONTENT;
    int i = 1;
 
    
      /** Called when the activity is first created. */
      @Override
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        llMain = (LinearLayout) findViewById(R.id.llMain);
        etName = (EditText) findViewById(R.id.etName);
 
        btnCreate = (Button) findViewById(R.id.btnCreate);
        btnCreate.setOnClickListener(this);
 
        btnClear = (Button) findViewById(R.id.btnClear);
        btnClear.setOnClickListener(this);
      }
 
 
      @Override
      public void onClick(View v) {
        // TODO Auto-generated method stub
          switch (v.getId()) {
            case R.id.btnCreate:
              // Создание LayoutParams c шириной и высотой по содержимому
              LinearLayout.LayoutParams lParams = new LinearLayout.LayoutParams(
                  wrapContent, WrapContent);
              // переменная для хранения значения выравнивания
              // по умолчанию пусть будет CENTER_HORIZONTAL
              int btnGravity = Gravity.CENTER_HORIZONTAL;
 
              // переносим полученное значение выравнивания в LayoutParams
              lParams.gravity = btnGravity;
 
              // создаем Button, пишем текст и добавляем в LinearLayout
              Button btnNew = new Button(this);
              btnNew.setText(etName.getText().toString());
              btnNew.setId(i);
              llMain.addView(btnNew, lParams);
              Toast.makeText(this, "id " + i, Toast.LENGTH_SHORT).show();
              i++;
              etName.setText(null);
 
              break;
              
            case R.id.btnClear:
                llMain.removeAllViews();
                Toast.makeText(this, "Удалено", Toast.LENGTH_SHORT).show();
                break;
            }
          
      }
    }
0
krapotkin
2633 / 2511 / 634
Регистрация: 14.04.2014
Сообщений: 12,147
Записей в блоге: 7
05.02.2015, 22:02 #7
если нужно, чтобы элементы создавались каждый следующий раз, нужно создавать их теми же способами каждый следующий раз
0
05.02.2015, 22:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2015, 22:02
Привет! Вот еще темы с ответами:

Программно\динамически созданные Edit\Label - Delphi
Привет. Написал программу, в которой динамически создаётся n-ое кол-во Edit и Label. На лейблах название - в едитах вписывается информаци. ...

Динамически созданные кнопки - C++ Qt
Проектирую класс для отображения графиков. Всё устройст делиться на три части: 1 класс MGraphView унаследованыый от QMainWindow,2 класс...

Динамически созданные кнопки - C++ Builder
Я создал 5 кнопок. А как при нажатии на кнопку узнать ее индекс? TButton *array_btn; for(int i = 0; i < 5; i++) { ...

Как программно скрыть/показать созданные в конструкторе вкладки TabPages - Visual Basic .NET
Собственно в названии все понятно. почемуто свойства Show и Hide не хотят этого делать. Кто-нибудь сталкивался?


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

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

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