Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Kollinar
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 78
1

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

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

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

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

Папки, созданные программно через File.mkdir видны на компьютере в виде файлов
Android 7. Устройство - терминал HoneyWell Права на запись получены через...

Задать размер кнопки программно
Здравствуйте. Возник такой вопрос: В программе я использую несколько кнопок,...

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

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

6
Armagedo
209 / 209 / 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
3418 / 3025 / 1047
Регистрация: 14.04.2014
Сообщений: 14,681
Записей в блоге: 15
04.02.2015, 20:43 4
ух-ты, а как сохранить прямо на экране что-то?
кому удавалось, откликнитесь )
0
alex1392
31 / 31 / 4
Регистрация: 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
3418 / 3025 / 1047
Регистрация: 14.04.2014
Сообщений: 14,681
Записей в блоге: 15
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

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

Не запускаются .reg файлы, созданные программно
Здравствуйте. Суть такова: программа должна создает .reg файл, записывает туда...

Как удалить программно созданные textbox
Подскажите пожалуйста, как удалить программно созданные textbox?Есть форма на...


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

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

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