Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Как программно создать профиль пользователя на андроид 4.4?

В андроид 7 можно создать намерение на

А можно как то программно создать профиль пользователя на 4.4? - Так как в приложении Settings в андроиде оно реализовано, значит сделать это можно, но вот как?)
Приложение которое должно создавать профили пользователей будет системным.
Ответ: Оболочку(лаунчер).
Устройство многопользовательское и есть необходимость программного создания профилей(каждый пользователь настраивает устройство под себя и т.д.)
Вопрос: Как получить значение из программно созданных Edit-ов?

Java(TM) 2 Platform Standard Edition 5.0
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
public class MainActivity extends Activity implements OnClickListener { 
private EditText text1,text2;
    
    private int positin=0;
    Button button1;
    Button button2;
    EditText editText;
 
 
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        editText = (EditText) findViewById(R.id.editText);
        button1 = (Button)findViewById(R.id.button1);
        button1.setOnClickListener(this);
        
        button2 = (Button)findViewById(R.id.button2);
        button2.setOnClickListener(this);
        }
 
        @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        switch (arg0.getId()) {
        case R.id.button1:
 
 
 
 
              LinearLayout rl= (LinearLayout)findViewById(R.id.Layout);
            
              //****************************//
              // создание нового Лайаута        //
                          //****************************//
                LinearLayout li = new  LinearLayout(this);
                li.setOrientation(LinearLayout.HORIZONTAL);
                li.setWeightSum(50);
                        rl.addView(li);
               
               //********************************************//
              // создание 2ух Полей для ввода(внутри Лайаута)   //
                          //*********************************************//   
                EditText text1 = new EditText(this);
                text1.setWidth(300);
                text1.setHint("Колл-во");
                text1.setGravity(Gravity.LEFT);
                li.addView(text1);
                
                EditText text2 = new EditText(this);
                text2.setWidth(300);
                text2.setHint("Название");
                text2.setGravity(Gravity.RIGHT);
                li.addView(text2);
            
            
                break;
                }
    
// И ВОТ ЗДЕСЬ САМОЕ СЛОЖНОЕ, никак не получается. =( Как взять значение с программно созданных Edit?
 
case R.id.button2:
          
        
// Так пробовал не получается 
// И особенно интересует вопрос, как получить значение 
//Если программно создали более двух edit
            String  a = tv1.getText().toString();
            String  b = t1.getText().toString();
            Toast.makeText(this,a+b, Toast.LENGTH_SHORT).show();  
            
            break;
Ответ: советую прочесть, там все детальненько
Вопрос: Включение GPS программно без подтверждения пользователем

В интернете есть темы, но чета они не рабочие Или из жопы руки.. Направьте пожалуйста!

Как включить GPS программно без подтверждения пользователем?

minSdk 19
Ответ:
Сообщение от ILNAR_93
если не запущен gps будет выходить диалог
можно попробовать показать ему настройки
Java
1
2
                Intent i = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                startActivityForResult(i, LOCATION_SETTINGS_REQUEST);
Вопрос: Как программно создать TextEdit

Ребят, помогите, нужна помощь.(Я новичок).
public void onClick(View arg0) {
//Как программно создать TextEdit.(и указать его расположение, буду благодарен за любую помощь).
Ответ: zealot01, Спасибо большое. Я тут еще небольшой пример нашел, довольно интересный для меня, только вот не пойму как взять значение с edittext. Т.е что бы создавалось столько EditText.....
сколько мы укажем в EditText, до нажатия на Button. Нужно как то прировнять EditText:=допустим к(a).
Спасибо заранее
Код Java(TM) 2 Platform Standard Edition 5.0
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
  //В этом Layout'е будем отображать наши EditText
             LinearLayout ll = new LinearLayout(this);
             ll.setOrientation(LinearLayout.VERTICAL);
             setContentView(ll);
             
         
             
             
             //Создаем Button
             for (int i=0 ; i<=1 ; i++) { 
                 ButtonList.add(new Button(this));
             }
             
             
             //Создаем например пять EditText и добавляем их в список
             for (int i=0 ; i<=5 ; i++) { 
                 EditTextList.add(new EditText(this));
             }
             // Устанавливаем текст для каждого EditText
             // и добавлеяем каждый EditText в LinearLayout
             for (EditText et : EditTextList) { 
                 et.setText("Test:" + et.hashCode());
                 ll.addView(et);
             }
             
             //
             for (Button et :  ButtonList) { 
                 et.setText("Test:" + et.hashCode());
                 ll.addView(et);
                 
             }
             //считываем текст который отображается в каждом EditText
             for (EditText et : EditTextList) { 
                 System.out.println(et.getText());
Вопрос: Программно создать таблицу в Fragment

Добрый день форумчане, возник у меня такой вопрос. Пытаюсь программно создать таблицу в Fragment, но что-то не получается собственно код(код взят из просторов интернета, на других активити он работает )
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
TableLayout tableLayout = new TableLayout(view.getContext());
        tableLayout.setLayoutParams(new TableLayout.LayoutParams(
                ViewGroup.LayoutParams.FILL_PARENT,
                ViewGroup.LayoutParams.WRAP_CONTENT
        ));
        tableLayout.setStretchAllColumns(true);
 
        TextView textView1 = new TextView(view.getContext());
        textView1.setText("Column 1");
        TextView textView2 = new TextView(view.getContext());
        textView2.setText("Column 2");
        TextView textView3 = new TextView(view.getContext());
        textView3.setText("Column 3");
 
        TextView textView4 = new TextView(view.getContext());
        textView4.setText("Column 4");
        TextView textView5 = new TextView(view.getContext());
        textView5.setText("Column 5");
        TextView textView6 = new TextView(view.getContext());
        textView6.setText("Column 6");
 
        TextView textView7 = new TextView(view.getContext());
        textView7.setText("Column 7");
        TextView textView8 = new TextView(view.getContext());
        textView8.setText("Column 8");
        TextView textView9 = new TextView(view.getContext());
        textView9.setText("Column 9");
 
        TableRow tableRow1 = new TableRow(view.getContext());
        TableRow tableRow2 = new TableRow(view.getContext());
        TableRow tableRow3 = new TableRow(view.getContext());
 
        tableRow1.addView(textView1);
        tableRow1.addView(textView2);
        tableRow1.addView(textView3);
 
        tableRow2.setBackgroundColor(0xffcccccc);
        tableRow2.addView(textView4);
        tableRow2.addView(textView5);
        tableRow2.addView(textView6);
 
        tableRow3.addView(textView7);
        tableRow3.addView(textView8);
        tableRow3.addView(textView9);
 
        tableLayout.addView(tableRow1);
        tableLayout.addView(tableRow2);
        tableLayout.addView(tableRow3);
        setContentView(tableLayout);//в Fragment выделяется красным
Прошу помочь разобраться с этим или толкнуть в правильном направлении
Ответ: Вместо этого
Java
1
View view = inflater.inflate(R.layout.fragment_blank, null);
я использовал
Java
1
Context context = getActivity().getApplicationContext();
и там где использовал "this" подставлял
"context" ну и возвращаем "return tableLayout;"
Вопрос: Не видны программно созданные файлы

с компа не видны программно созданные на телефоне файлы, как поправить?
Ответ:
Сообщение от vxg
рескан как выше написано пробовали
Попробовал, не помогает. А вот AS виснуть стала намертво, не знаю от этого ли. В других проектах AS нормально работает.
Вопрос: Ребрендинг оси андроид (Android OS)

Всем доброго.
подскажите с чего начать
хочу создать свою операционную систему на остнове операцинной системы андроид
тоесть создать свой билд андроида.
с чего мне начать и в каком направлении двигаться ?
у кого опыт в подобной сфере отпишите.

Добавлено через 42 минуты
вопрос в принципе такой
какой опенсорсе андроид можно использовать ? ?
Ответ:
Сообщение от php717
хочу создать свою операционную систему на остнове операцинной системы андроид
тоесть создать свой билд андроида.
Отпишись когда/если что-нибудь получится!

ИМХО это ОЧЕНЬ сложно! Проблема не только в знании необходимого для адаптации андроида "под себя", но и умение НАПИСАТЬ ДРАЙВЕРА под СВОЕ оборудование! Можно попробовать написать прошивку под определенное устройство (Самсунг под свои устройства МНОГО высококачественных человеко-часов тратят). Например "стандартный андроид" не знает что такое двухсимочник! Китайцы свою версию андроида разработали под них... А Самсунг свою версию... По умолчанию не знают что такое "радио" - не находил нигде API для управления... думаю еще сотня проблем будет...
Вопрос: Как программно удалить кнопку которую программно создал но только если она уже существует

Есть ScrollView в котором много компонентов,чтоб не выводить сразу все решил выводить по 10 штук и снизу пихать кнопку "еще",эту самую кнопку я создаю программно ПОСЛЕ того как код выведет в ScrollView те самые 10 элементов,например я нажимаю на кнопку "еще" и у меня грузятся еще 10 элементов,теперь мне надо удалить старую кнопку и создать ее заново в конце.Собственно как это сделать? (к слову элементов может быть и 5 штук и кнопка "еще" может и не существовать)
Или может есть другие идеи как сделать подобную кнопку?
Ответ:
Вопрос: Изменить свойства программно созданного элемента

Проблема. Есть карта на ней маркеры список имен маркеров можно получить
layers.get(i).toString() перебрав в цикле
Теперь зная имена нужно как то обратиться к маркерам чтобы изменить свойство rotate То есть повернуть каджый маркер на определенный угол.
Продлема в том что я не понимаю как можно обращаться к созданным программно элементам .

Добавлено через 50 секунд
стереть все маркеры и перисовать с заданным углом не вариант
Ответ:
стереть все маркеры и перисовать с заданным углом не вариант
отличный вариант!
Вопрос: Как программно изменить

Здравствуйте! Не так давно учусь программировать под Андроид и столкнулся с такой проблемой:

Я хочу программно создать n кнопок и расположить их так, что бы они все помещались на экране в строчку (с помощью XML делать так умею, просто ставил width = 0, weight = 1 у всех кнопок). Но с динамическими кнопками такое не получается. Во-первых button.setWidth(0); (или даже button.setWidth(1) не даёт эффекта вообще, а weight я установить вообще не могу.

Долго искал, нашёл, что нужно делать через LayoutParams; button.setLayoutParams(params); Но когда я прописываю button.setLayoutParams(params);, то кнопки вообще исчезают...

Вот сам код:

Кликните здесь для просмотра всего текста
Java(TM) 2 Platform Standard Edition 5.0
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
package com.example.myapp;
 
import android.app.Activity;
import android.os.Bundle;
import android.text.Layout;
import android.util.StringBuilderPrinter;
import android.view.ViewDebug;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TableLayout;
import android.widget.TableRow;
 
import java.lang.annotation.Annotation;
 
public class MyActivity extends Activity {
    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        GoWork();
    }
 
    void GoWork() {
        TableRow tableRow = (TableRow) findViewById(R.id.Row1);
        //tableRow.setLayoutParams(new TableLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); 
        ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(50, 50);
        for (int j = 0; j < 6; j++) {
            Button button = new Button(this); //Вот тут создаю свои кнопки 
            button.setText("" + j);
           // button.setWidth(2); - Вообще не работает
            [COLOR="Red"]button.setLayoutParams(params); //Когда активирую, то кнопки вообще не отображаются [/COLOR]
            tableRow.addView(button, j);
        }
 
    }
}


И вот что у меня в XML творится:

Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="match_parent"
              android:orientation="vertical">
 
    <TableLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">
        <TableRow
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:id="@+id/Row1">
        </TableRow>
    </TableLayout>
</LinearLayout>


Вот как это выглядит, а я хочу, что бы они сжимались по размеру экрана.
Кликните здесь для просмотра всего текста


Подскажите пожалуйста, что я не так делаю?
Ответ: Ужасно тупанул, но вдруг кому понадобится.. Вот как исправил:
Дело в том, что я использовал
Java(TM) 2 Platform Standard Edition 5.0
1
ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(50, 50);
А надо было именно TableRow
Java(TM) 2 Platform Standard Edition 5.0
1
TableRow.LayoutParams params =  new TableRow.LayoutParams(50, 50);
Извините за беспокойство.