Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Создание прошивки Android (работа)

Гуру Android/iOS, разбирающиеся в системном программировании и ядре ОС, выполнившие не один проект.
Приглашаем вас для разработки ПО на Adroid/iOS с предметной областью:
— устройства на базе планшета с подключаемыми к нему датчиками и исполнительными устройствами, прикладного комплекса программ для работы с датчиковой и исполнительной аппаратурой с планшета. 
— разработка телематического приложения (картография, навигация и т.д.)

Требуются специалисты, которые имеют опыт в разработке и модификации прошивок устройств.

Территориально: Москва (можем представить офис для тех, кому удаленно неудобно работать), удаленно. Работа удаленная, но не разовая.
Коллектив: профессиональные системные программисты на С++ и web-программисты.
Проект: международный проект с поставленными процессами организации работ в удаленном режиме. Текущие актуальные проекты описаны выше.
Зарплата: от 500 рублей в час\за проект, оговаривается индивидуально
Требования: опыт работы и наличие завершенных проектов, оговаривается индивидуально.

Мы ищем специалистов на наши будущие проекты со следующего года на продолжительный срок (не менее 1,5-2 лет).

Контакты, вопросы, резюме, портфолио прошу на почту:
fv.reg@list.ru 
Федор
Ответ:
Гуру Android/iOS, разбирающиеся в системном программировании и ядре ОС, выполнившие не один проект.
Приглашаем вас для разработки ПО на Adroid/iOS с предметной областью:
— устройства на базе планшета с подключаемыми к нему датчиками и исполнительными устройствами, прикладного комплекса программ для работы с датчиковой и исполнительной аппаратурой с планшета. 
— разработка телематического приложения (картография, навигация и т.д.)

Требуются специалисты, которые имеют опыт в разработке и модификации прошивок устройств.

Территориально: Москва (можем представить офис для тех, кому удаленно неудобно работать), удаленно. Работа удаленная, но не разовая.
Коллектив: профессиональные системные программисты на С++ и web-программисты.
Проект: международный проект с поставленными процессами организации работ в удаленном режиме. Текущие актуальные проекты описаны выше.
Зарплата: от 500 рублей в час\за проект, оговаривается индивидуально
Требования: опыт работы и наличие завершенных проектов, оговаривается индивидуально.

Мы ищем специалистов на наши будущие проекты со следующего года на продолжительный срок (не менее 1,5-2 лет).

Контакты, вопросы, резюме, портфолио прошу на почту:
fv.reg@list.ru 
Федор
Вопрос: Установка работы GitHub и git на Windows 7 ?

Можно где то найти по шагавшую инструкцию ПОДРОБНУЮ по установке и работе программы git? И как связать GitHab / git / и AndroidStudio -если можно?
Ответ: Давайте по порядку.
Установка:
1)

2) устанавливаем то, что скачали, обращая внимание на шаг:
"Adjusting your PATH environment"
выбираем второй (или третий при желании и понимании) пункт

после завершения установки перезагружаем компьютер.
3) проверяем:
заходим в командную строку (пуск -> cmd.exe)
вводим git .

Как связать:
далее я исхожу из предположения, что результат вывода отличается от "git не является внутренней или внешней командой...".
4) Предполагаю, что репозитория на github нет. Создаём репозиторий.


5) Открываем android studio и выбираем проект/создаём новый проект.

(Если создаём новый проект, то можно оставить всё по умолчанию. Можно выбрать любую активити при создании - например Empty Activity)
6) Теперь привязываем проект к репозиторию: (как минимум один способ такой: )
меню VCS -> Import into Version Control -> Create Git Repository...

выбираем корневую директорию проекта и нажимаем ОК.

7) теперь заходим в корневую папку проекта используя git bash (например так: идём в корень проекта проводником, и через правую кнопку мыши вызываем "Git Bash Here")

в открывшемся баше пишем по шаблону "git remote add origin [username]/[project_name].git"
(в моём случае: git remote add origin )

8) возвращаемся в android studio. Добавляем в отслеживание git проект: правая кнопка по корневой директории проекта -> Git -> Add или (Ctrl+Alt+A)

9) инициируем коммит добавленных файлов. Правая кнопка по корневой директории -> Git -> Commit Directory
()
10) заполняем сообщение к коммиту, наводим мышь на Commit и в выпадающем списке выбираем Commit

11) если выскакивает окошко о предупреждениях в проекте, то в учебных целях нажимаем Commit. (при коммерческой разработке лучше нажать Review и проверить все ли предупреждения вы имеете ввиду. В идеальном случае предупреждений быть не должно)

12) осталось отправить изменения на сервер (github):
правая кнопка -> Git -> Repository -> Push (или Ctrl+Shift+K)
нажимаем Push

13) вводим логин и пароль (студия может попросить так же создать мастер пароль, если это не делалось раньше.)
нажимаем ОК.
14) Если всё проделано по шагам верно, нигде не допущено ошибок, то в результате получим всплывающее сообщение о том, что коммит успешно отправлен на сервер.

15) Проверяем: Заходим на github.com в созданный в начале проект. Там теперь все добавленные файлы.

Профит.

В простейшем варианте дальше работа строиться так:
Подтянуть изменения из репозитория можно через VCS -> Update Project или Ctrl+T.
При добавлении новых файлов в проект нужно добавить их в git (выделить и Ctrl+Alt+A). (обычно студия сама предлагает добавить в гит).
Сделать коммит изменений (VCS->Commit Changes или Ctrl+K).
Когда необходимо - сделать пуш. (VCS->Git->Push или Ctrl+Shift+K).

Больше информации можно почерпнуть тут и тут .
Приятной работы.
Вопрос: работа с выкачкой картинки на сервер

дайте плиз такой пример
либо еще какие-нибудь примеры работы с сетевыми соединениями
и еще почему у меня в эклипс нет File->New->Android Application Project
а только file->new->java project может что-то не так
Ответ:
дайте плиз такой пример
либо еще какие-нибудь примеры работы с сетевыми соединениями
и еще почему у меня в эклипс нет File->New->Android Application Project
а только file->new->java project может что-то не так
Вопрос: проблема с работой Androida 5.1

добрый день! появилась такая проблема: ставил mt manager, решил клонировать приложуху. получилось, но без оптимизации. для этого нужно было заменить toolbox с соответствующими разрешениями. стал менять и root explorer выдал ошибку. закрыл. все последующие запуски были с одной и той же ошибкой, причём телефон конкретно вис перед закрытием. решил перезагрузиться. после получил циклический ребут. зашёл в recovery, сделал wipe. ребут. и снова ребут. и снова. и снова....скачал прошивку, прошился flashtoolom. запустился. перестали работать сенсорные кнопки управления, экран с лева промахивается капитально, плюс ко всему в горизонтальной ориентации зеркальная работа дисплея. и в инженерном меню появилась проблема с доступом к тесту железа вот ссылка на скрин 
Ответ:
добрый день! появилась такая проблема: ставил mt manager, решил клонировать приложуху. получилось, но без оптимизации. для этого нужно было заменить toolbox с соответствующими разрешениями. стал менять и root explorer выдал ошибку. закрыл. все последующие запуски были с одной и той же ошибкой, причём телефон конкретно вис перед закрытием. решил перезагрузиться. после получил циклический ребут. зашёл в recovery, сделал wipe. ребут. и снова ребут. и снова. и снова....скачал прошивку, прошился flashtoolom. запустился. перестали работать сенсорные кнопки управления, экран с лева промахивается капитально, плюс ко всему в горизонтальной ориентации зеркальная работа дисплея. и в инженерном меню появилась проблема с доступом к тесту железа вот ссылка на скрин 
Вопрос: Работа программы в фоновом режиме.

Android, Qt5. При сворачивании программы она перестаёт работать, но остаётся в памяти, при разворачивании работа программы начинается сначала. Как заставить программу работать в фоновом режиме с минимальными элементами управления, кнопка, слайдер?

Ответ:
Android, Qt5. При сворачивании программы она перестаёт работать, но остаётся в памяти, при разворачивании работа программы начинается сначала. Как заставить программу работать в фоновом режиме с минимальными элементами управления, кнопка, слайдер?

Вопрос: Как вывести сообщение об окончании работы цикла?

Я меня в коде есть большой цикл, как вывести сообщение об завершение работы?
Ответ:
Java
1
Toast.makeText(context, "Окончание работы", Toast.LENGTH_LONG).show();
Вопрос: Распарсить нгс работа

здравствуйте как распарсить это чудо, превратить в объекты
пишу под андроид

какие библиотеки есть?
создавать объекты с помощью рефлексии?

Ответ:
Берете  и парсите.
Вопрос: распарсить строку

как сделать чтобы в EditText можно было вводить только русские буквы? Какое значение inputType нужно задать? И еще вот я получил строку из EditText. Но в ней слова отделены друг от друга запятыми(например строка - Сидоров,Иванов,Степанов или 14:30,20:40,21:00). Как распарсить эту строку что бы получить отдельно каждое слово , которые разделяются запятыми и сохранить каждое в свою переменную типа String??Ну выделить каждое слово отдельно, которые идут через запятую в строке
Ответ: Спасибо за ответ
Вопрос: Работа с большими данными

Добрый день.
Существуют ситуации, когда нужно подгрузить и распарсить что-то очень большое, ну, например, адреса Москвы. Если поставить парсить напрямую сразу всё, то, как правило, памяти телефона не хватит. Я делаю по частям в разных окнах, после окончания процесса перезапускаю окно, но бывают случаи, когда это слабо помогает, в процессе начинает глючить прогрессбар, затем гаснет экран и тп, вплоть до завершения приложения.
Интересует какие есть методики, хитрости и прочее для решения такого рода задач. Плюс ещё интересно, как выделяется память для приложения. Я брал для тестов телефон с 2гб оп чистый, а на приложение выделялось порядка 200мб при активном largeHeap.
Ответ: CoolMind, да кроме парсера нету больше ничего, да и потом это не си, чтобы память очищать. Происходит так, если закомментировать - порядок, если не парсить, а записать json.toString() - тоже норм, а вот начинаю брать конкретные поля разбирать и засовывать куда-нибудь в свои файлики, тут работает, потом виснет, потом вылет. Ничего лишнего в коне нету, получил getString - записал setString.
Вопрос: "Attempt to re-open an already-closed object" при работе с SQLite

Добрый день. Разрабатываю приложение и столкнулся с проблемой... Лог выдаёт вот такое:

FATAL EXCEPTION: main
java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase:

Понапихал Log.v всюду, чтобы разобраться, но ни как, мой уровень не позволяет.
Ясное дело гуглил, но либо я дурак, либо лыжи... Так что взываю о помощи к вам. В заранее спасибо.


Та самая проблемная активити.
EventActivity.java
Код 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
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_event);
 
        Log.v(TAG, "ОТКРЫВАЕМ ПОДКЛЮЧЕНИЕ К БАЗЕ ДАННЫХ" );
 
        // открываем подключение к БД
        db = new DB(this);
        db.open();
 
        Log.v(TAG, "ОК- ОТКРЫЛИ" );
 
        // РАСКРЫВАЮЩИЕСЯ СПИСОКИ
 
        edtMan = (Spinner) findViewById(R.id.ManSpinner);
        edtET = (Spinner) findViewById(R.id.ETSpinner);
        edtMeet = (Spinner) findViewById(R.id.MeetingSpinner);
 
        //СПИНЕРЫ MAN - EVENT TYPE - MEET
        CreatNewSpinnerFU("man", "name", edtMan);
        CreatNewSpinnerFU("event_type", "name", edtET);
        CreatNewSpinnerFU("meeting", "name", edtMeet);
 
 
        checkboxEvent = (CheckBox) findViewById(R.id.checkBox);
 
        Log.v(TAG, "ЖДЁМ 'ТЫК' КНОПКИ" );
 
        btnEvent  = (Button) findViewById(R.id.new_event_in_tab);
        btnEvent.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                // Do something in response to button click
 
                boolean checkMan= !true,
                        checkET = !true,
                        checkMeet = !true;
 
                Log.v(TAG, "ТЫК!" );
 
                //checkMan = !true; checkET = !true; checkMeet = !true;
 
                Log.v(TAG, "РАБОТАЕ С МАНАМИ --- if (edtMan.getSelectedItem() != null) ---" );
 
                if (edtMan.getSelectedItem() != null)
                {
                    Log.v(TAG, "----if МЫ ВНУТРИ  -----" );
                    Log.v(TAG, "----if -----   checkMan = true;" );
                    checkMan = true;
                    Log.v(TAG, "----if -----   checkMan = true;-- ОК" );
 
 
                    Log.v(TAG, "----if----- ПРИСВАИВАЕМ КУРСОРУ  cur = db.GetCatalogValueByName(.........);" );
                    cur = db.GetCatalogValueByName("man", "_id", "name", edtMan.getSelectedItem().toString());
                    Log.v(TAG, "----if----- ПРИСВАИВАЕМ КУРСОРУ  cur = db.GetCatalogValueByName(.........);-------ОК" );
 
                    Log.v(TAG, "----if-----   ПРИСВАИВАЕМ _id ---- cManID = cur.getInt(...._id\")-----" );
                    cManID = cur.getInt(cur.getColumnIndex("_id"));
                    Log.v(TAG, "----if-----   ПРИСВАИВАЕМ _id ---- cManID = cur.getInt(...._id\")-----ОК" );
                    //db.addRec("event", DB.EVENT_COLUMN_MAN, cManID );
                }
 
                Log.v(TAG, "РАБОТАЕ С EВЕНТ ТАЙПОМ --- if (edtET.getSelectedItem() != null) ---" );
                if (edtET.getSelectedItem() != null)
                {
                    checkET = true;
                    cur = db.GetCatalogValueByName("event_type", "_id", "FullName", edtET.getSelectedItem().toString());
                    cETID = cur.getInt(cur.getColumnIndex("_id"));
                    //db.addRec("event", DB.EVENT_COLUMN_EVENT_TYPE, cETID );
                }
 
                Log.v(TAG, "РАБОТАЕ С МИТОМ --- if (edtMeet.getSelectedItem() != null) ---" );
                if (edtMeet.getSelectedItem() != null)
                {
                    checkMeet = true;
                    cur = db.GetCatalogValueByName("event_type", "_id", "FullName", edtMeet.getSelectedItem().toString());
                    cMeetID = cur.getInt(cur.getColumnIndex("_id"));
                    //db.addRec("event", DB.EVENT_COLUMN_MEETING, cMeetID );
                }
 
                Log.v(TAG, "ПРОВЕРЯЕМ ФЛАГИ НА 'TRUE' ПОСЛЕ ПИШЕМ В ТАБЛИЦУ 'event' --- if(checkMan != false & checkET != false & checkMeet != false) ---" );
 
                //Если все значения true, то записываем данные в таблицу "event"
                if(checkMan != false & checkET != false & checkMeet != false){
 
                    Log.v(TAG, "ЗАПИСЬ В ТАБЛИЦУ ---- db.addRec(\"event\", DB.EVENT_COLUMN_MAN, cManID ); ---" );
                    db.addRec("event", DB.EVENT_COLUMN_MAN, cManID );
                    Log.v(TAG, "ОК" );
 
                    Log.v(TAG, "ЗАПИСЬ В ТАБЛИЦУ ---- db.addRec(\"event\", DB.EVENT_COLUMN_EVENT_TYPE, cETID ); ---" );
                    db.addRec("event", DB.EVENT_COLUMN_EVENT_TYPE, cETID );
                    Log.v(TAG, "ОК" );
 
                    Log.v(TAG, "ЗАПИСЬ В ТАБЛИЦУ ЧЕКБОКСИКА ---- ---" );
                    db.addRec("event", DB.EVENT_COLUMN_MEETING, cMeetID );
 
                    if (checkboxEvent.isChecked() == true) {
                        db.addRec("event", DB.EVENT_COLUMN_VALUE, 1 );
                        Log.v(TAG, "ОК---1" );
 
                    }else {
                        db.addRec("event", DB.EVENT_COLUMN_VALUE, 0 );
                        Log.v(TAG, "ОК---0" );
                    }
 
                }
 
 
            }
        });
        db.close();
    }
//СОЗДАНИЕ SPINNER
    public void CreatNewSpinnerFU(String name_table, String name_column, Spinner qwerty) {
        List ListArray = new ArrayList();
        Cursor Post = db.GetCatalogByName(name_table);
        Post.moveToFirst();
 
        if (Post != null && Post.getCount() > 0) {
            do {
                ListArray.add(Post.getString(Post.getColumnIndex(name_column)));
            } while (Post.moveToNext());
 
            ArrayAdapter dataAdapterPost = new ArrayAdapter(this, android.R.layout.simple_spinner_item, ListArray);
            dataAdapterPost.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            qwerty.setAdapter(dataAdapterPost);
        }
    }

Класс с базой данных.
BD.java
Код 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
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
public class DB {
 
    private static final String TAG = "DB__ACTIVITY";
 
 
    private static final String DB_NAME = "Allreg";
    private static final int DB_VERSION = 1;
    //man
    private static final String DB_TABLE = "man";
    public static final String COLUMN_ID = "_id";
    public static final String COLUMN_NAME = "name";
 
    private static final String DB_CREATE =
            "create table " + DB_TABLE + "(" +
                    COLUMN_ID + " integer primary key autoincrement, " +
                    COLUMN_NAME + " text" +
                    ");";
 
    //event type
    private static final String EVENT_TYPE_TABLE = "event_type";
    public static final String EVENT_TYPE_COLUMN_ID = "_id";
    public static final String EVENT_TYPE_COLUMN_NAME = "name";
 
    private static final String EVENT_TYPE_DB_CREATE =
            "create table " + EVENT_TYPE_TABLE + "(" +
                    EVENT_TYPE_COLUMN_ID + " integer primary key autoincrement, " +
                    EVENT_TYPE_COLUMN_NAME + " text" +
                    ");";
 
    //meeting
    private static final String MEETING_TABLE = "meeting";
    public static final String MEETING_COLUMN_ID = "_id";
    public static final String MEETING_COLUMN_NAME = "name";
 
    private static final String MEETING_DB_CREATE =
            "create table " + MEETING_TABLE + "(" +
                    MEETING_COLUMN_ID + " integer primary key autoincrement, " +
                    MEETING_COLUMN_NAME + " text" +
                    ");";
 
    //event
    private static final String EVENT_TABLE = "event";
    public static final String EVENT_COLUMN_ID = "_id";
    public static final String EVENT_COLUMN_MAN = "ManId";
    public static final String EVENT_COLUMN_MEETING = "MeetingId";
    public static final String EVENT_COLUMN_EVENT_TYPE = "EventTypeId";
    public static final String EVENT_COLUMN_VALUE = "Value";
 
    private static final String EVENT_DB_CREATE =
            "create table " + EVENT_TABLE + "(" +
                    EVENT_COLUMN_ID + " integer primary key autoincrement, " +
                    EVENT_COLUMN_MAN + " integer" +
                    EVENT_COLUMN_MEETING + " integer" +
                    EVENT_COLUMN_EVENT_TYPE + " integer" +
                    EVENT_COLUMN_VALUE + " integer" +
                    ");";
 
    private final Context mCtx;
 
 
    private DBHelper mDBHelper;
    private SQLiteDatabase mDB;
 
    public DB(Context ctx) {
        mCtx = ctx;
    }
 
    // открыть подключение
    public void open() {
        mDBHelper = new DBHelper(mCtx, DB_NAME, null, DB_VERSION);
        mDB = mDBHelper.getWritableDatabase();
    }
 
    // закрыть подключение
    public void close() {
        if (mDBHelper!=null) mDBHelper.close();
    }
 
    // получить все данные из таблицы DB_TABLE
    public Cursor getAllData(String name_DB) {
        String str = name_DB;
        return mDB.query(str, null, null, null, null, null, null);
    }
 
    // удалить запись из DB_TABLE
    //-----------------------------------поправить работу с _id
    public void delRec(String name_DB , String column_id , long id) {
        String str = name_DB;
        String col_id = column_id;
        mDB.delete(name_DB, col_id + " = " + id, null);
    }
 
    // ФУНКЦИЯ РАБОТЫ С БД
    // ПОЛУЧЕНИЕ СПРАВОЧНИКА ПО ИМЕНИ
    public Cursor GetCatalogByName(String FullName)
    {
        Cursor cur = mDB.rawQuery("select * from " + FullName.toString() , null);
        cur.moveToFirst();
        return cur;
    }
 
    // ПОЛУЧЕНИЕ ПОЛЯ В СПРАВОЧНИКЕ ПО ИМЕНИ ПОЛЯ И СПРАВОЧНИКА
    public Cursor GetCatalogValueByName(String CatalogFullName,
                                        String FieldFullName,
                                        String ConditionField,
                                        String Value)
    {
        //Open();
 
        Log.v(TAG, "----МЫ В GetCatalogValueByName----");
 
        Log.v(TAG,"---ПРОСМОТР ПОСТУПАЮЩИХ ДАННЫХ." + " select " + FieldFullName + " from " + CatalogFullName +
                " where " + ConditionField + " = '" + Value + "'" );
 
        Cursor cur = mDB.rawQuery(" select " + FieldFullName +
                " from " + CatalogFullName +
                " where " + ConditionField + " = '" + Value + "'"
                , null);
 
        Log.v(TAG, " select " + FieldFullName +
                " from " + CatalogFullName +
                " where " + ConditionField + " = '" + Value + "'");
 
        cur.moveToFirst();
        //Close();
 
        Log.v(TAG, cur.getCount() + "");
 
        return cur;
    }
 
    // класс по созданию и управлению БД
    private class DBHelper extends SQLiteOpenHelper {
 
        public DBHelper(Context context, String name, CursorFactory factory,
                        int version) {
            super(context, name, factory, version);
        }
 
        // создаем и заполняем БД
        @Override
        public void onCreate(SQLiteDatabase db) {
            db.execSQL(DB_CREATE);
            db.execSQL(EVENT_TYPE_DB_CREATE);
            db.execSQL(MEETING_DB_CREATE);
            db.execSQL(EVENT_DB_CREATE);
 
        }
 
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        }
    }
}



И сам лог
Код Prolog
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
04-09 15:46:08.708  10679-10679/com.example.kirukato.coolstdreg V/EVENT__ACTIVITY﹕ ОТКРЫВАЕМ ПОДКЛЮЧЕНИЕ К БАЗЕ ДАННЫХ
04-09 15:46:08.728  10679-10679/com.example.kirukato.coolstdreg V/EVENT__ACTIVITY﹕ ОК- ОТКРЫЛИ
04-09 15:46:08.728  10679-10679/com.example.kirukato.coolstdreg V/EVENT__ACTIVITY﹕ ЖДЁМ 'ТЫК' КНОПКИ
04-09 15:46:12.092  10679-10679/com.example.kirukato.coolstdreg V/EVENT__ACTIVITY﹕ ТЫК!
04-09 15:46:12.092  10679-10679/com.example.kirukato.coolstdreg V/EVENT__ACTIVITY﹕ РАБОТАЕ С МАНАМИ --- if (edtMan.getSelectedItem() != null) ---
04-09 15:46:12.092  10679-10679/com.example.kirukato.coolstdreg V/EVENT__ACTIVITY﹕ ----if МЫ ВНУТРИ  -----
04-09 15:46:12.092  10679-10679/com.example.kirukato.coolstdreg V/EVENT__ACTIVITY﹕ ----if -----   checkMan = true;
04-09 15:46:12.092  10679-10679/com.example.kirukato.coolstdreg V/EVENT__ACTIVITY﹕ ----if -----   checkMan = true;-- ОК
04-09 15:46:12.092  10679-10679/com.example.kirukato.coolstdreg V/EVENT__ACTIVITY﹕ ----if----- ПРИСВАИВАЕМ КУРСОРУ  cur = db.GetCatalogValueByName(.........);
04-09 15:46:12.092  10679-10679/com.example.kirukato.coolstdreg V/DB__ACTIVITY﹕ ----МЫ В GetCatalogValueByName----
04-09 15:46:12.092  10679-10679/com.example.kirukato.coolstdreg V/DB__ACTIVITY﹕ ---ПРОСМОТР ПОСТУПАЮЩИХ ДАННЫХ.
    select _id from man where name = 'Вася '
04-09 15:46:12.092  10679-10679/com.example.kirukato.coolstdreg D/AndroidRuntime﹕ Shutting down VM
04-09 15:46:12.092  10679-10679/com.example.kirukato.coolstdreg W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x4154d8b0)
04-09 15:46:12.102  10679-10679/com.example.kirukato.coolstdreg E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase: /data/data/com.example.kirukato.coolstdreg/databases/Allreg
            at android.database.sqlite.SQLiteClosable.acquireReference(SQLiteClosable.java:55)
            at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1318)
            at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1261)
            at com.example.kirukato.coolstdreg.DB.GetCatalogValueByName(DB.java:154)
            at com.example.kirukato.coolstdreg.EventActivity$1.onClick(EventActivity.java:96)
            at android.view.View.performClick(View.java:4421)
            at android.view.View$PerformClick.run(View.java:17903)
            at android.os.Handler.handleCallback(Handler.java:730)
            at android.os.Handler.dispatchMessage(Handler.java:92)
            at android.os.Looper.loop(Looper.java:213)
            at android.app.ActivityThread.main(ActivityThread.java:5225)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:741)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
            at dalvik.system.NativeStart.main(Native Method)
Программа не вся, так как тут есть ограничение по символам. Надеюсь на вашу помощь.
Ответ:
Цитата Сообщение от Armagedo Посмотреть сообщение
Что в этой строке там?
Код Java(TM) 2 Platform Standard Edition 5.0
1
cMeetID = cur.getInt(cur.getColumnIndex("_id"));
Код Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
5
6
7
8
Log.v(TAG, "РАБОТАЕ С МИТОМ --- if (edtMeet.getSelectedItem() != null) ---" );
                if (edtMeet.getSelectedItem() != null)
                {
                    checkMeet = true;
                    cur = db.GetCatalogValueByName("event_type", "_id", "name", edtMeet.getSelectedItem().toString());
                    cMeetID = cur.getInt(cur.getColumnIndex("_id"));
                    //db.addRec("event", DB.EVENT_COLUMN_MEETING, cMeetID );
                }
Добавлено через 1 минуту
Armagedo, прости тугодума. Только не злись, ты даже не представляешь как помогаешь мне.