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

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

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

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

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

Как сохранить кнопки созданные программно?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
04.02.2015, 14:18     Не сохраняются кнопки созданные программно #2
Куда не сохраняются?

У меня к смарту прицплена спец. холщовая сумочка для таких дел
Kollinar
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 78
04.02.2015, 16:12  [ТС]     Не сохраняются кнопки созданные программно #3
какая холщовая сумочка?
в приложении кнопки создаю, и на экране приложения они не сохраняются!
krapotkin
2156 / 2094 / 541
Регистрация: 14.04.2014
Сообщений: 10,143
04.02.2015, 20:43     Не сохраняются кнопки созданные программно #4
ух-ты, а как сохранить прямо на экране что-то?
кому удавалось, откликнитесь )
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-do...view-v-layout/
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;
            }
          
      }
    }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2015, 22:02     Не сохраняются кнопки созданные программно
Еще ссылки по теме:

Менять xml программно Android
Программно создать EditText Android
Android Динамически созданные обьекты?
Android Как программно изменить
Не видны программно созданные файлы Android

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

Или воспользуйтесь поиском по форуму:
krapotkin
2156 / 2094 / 541
Регистрация: 14.04.2014
Сообщений: 10,143
05.02.2015, 22:02     Не сохраняются кнопки созданные программно #7
если нужно, чтобы элементы создавались каждый следующий раз, нужно создавать их теми же способами каждый следующий раз
Yandex
Объявления
05.02.2015, 22:02     Не сохраняются кнопки созданные программно
Ответ Создать тему
Опции темы

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