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

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

Войти
Регистрация
Восстановить пароль
 
qdhtnsoyndtr
5 / 5 / 1
Регистрация: 29.11.2013
Сообщений: 466
#1

Органайзер обновляется только после перезапуска приложения - Программирование Android

03.05.2015, 23:09. Просмотров 234. Ответов 1
Метки нет (Все метки)

Вот пытаюсь сделать свой органайзер, но что то не идет, все повисло на обновлении списка.
Обновляется только после перезапуска приложения.
Подскажите как сделать что бы лист постоянно обновлялся и выводил верные данные.
Сильно за код не ругайте, только учусь)
Заранее спасибо)

Выложу часто кода которую уже сумел сделать.

файл MainActivity

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
protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        //this.deleteDatabase("myDB");
 
        //btnNew = (Button) findViewById(R.id.btnNew);
        //btnNew.setOnClickListener(this);
 
        lvTab1 = (ListView) findViewById(R.id.lvTab1);
 
        findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                MainActivity.this.startActivity(new Intent(MainActivity.this, Activity_B.class));
            }
        });
        findViewById(R.id.btnNew).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                MainActivity.this.startActivity(new Intent(MainActivity.this, Activity_Create.class));
            }
        });
        findViewById(R.id.button3).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                MainActivity.this.startActivity(new Intent(MainActivity.this, Activity_correkt.class));
            }
        });
//создаем объект для создания и управления версиями БД
        dbHelper = new DBHelper(this);
 
        Update();
    }
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
public void Update()
    {
        // подключаемся к БД
        SQLiteDatabase db = dbHelper.getWritableDatabase();
        List<Map<String, ?>> items = new ArrayList<Map<String, ?>>();
        db = dbHelper.getWritableDatabase();
        Cursor c = db.query("mytable", null, null, null, null, null, null);
        if(c.moveToFirst())
        {
            int idColIndex = c.getColumnIndex("id");
            int zagColIndex = c.getColumnIndex("zag");
            int dataColIndex = c.getColumnIndex("data");
            int textColIndex = c.getColumnIndex("text");
            do{
                Map<String, Object> map = new HashMap<String, Object>();
                //String tags = getTags(c.getString(idColIndex));
                map.put("name", "note");
                map.put("id", c.getString(idColIndex));
                map.put("zag", c.getString(zagColIndex));
                map.put("data", c.getString(dataColIndex));
                map.put("text", c.getString(textColIndex));
                //map.put("tags", tags);
                items.add(map);
            }while(c.moveToNext());
        }
        c.close();
        dbHelper.close();
        SimpleAdapter adapter = new SimpleAdapter(this, items, R.layout.item_note_layout, //лай аут создать в лист вью
                new String[] {"name", "id", "title", "text", "date"},
                new int[] {R.id.tvNoteNameInvis, R.id.tvContentInvis4, R.id.tvTitleInvis,
                        R.id.tvContentInvis, R.id.tvContentInvis2});
        lvTab1.setAdapter(adapter);
 
        //adapter.notifyDataSetChanged();
 
    }
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class DBHelper extends SQLiteOpenHelper {
 
        public DBHelper(Context context) {
            // конструктор суперкласса
            super(context, "myDB2", null, 1);
        }
 
 
        @Override
        public void onCreate(SQLiteDatabase db) {
            //Log.d(LOG_TAG, "--- onCreate database ---");
            // создаем таблицу с полями
            /*db.execSQL("create table mytable ("
                    + "id integer primary key autoincrement,"
                    + "name text,"
                    + "email text" + ");");*/
        }
 
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 
        }
    }
файл Activity_Create

Java
1
2
3
4
5
6
final String LOG_TAG = "myLogs";
 
    Button btnSave, btnDel;
    EditText etData, etZag, etText;
 
    DBHelper dbHelper;
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_activity__create);
 
 
        btnSave = (Button) findViewById(R.id.btnSave);
        btnSave.setOnClickListener(this);
 
        btnDel = (Button) findViewById(R.id.btnDel);
        btnDel.setOnClickListener(this);
 
        etData = (EditText) findViewById(R.id.etData);
        etZag = (EditText) findViewById(R.id.etZag);
        etText = (EditText) findViewById(R.id.etText);
 
        //создаем объект для создания и управления версиями БД
        dbHelper = new DBHelper(this);
    }
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
public void onClick(View v) {
 
        // создаем объект для данных
        ContentValues cv = new ContentValues();
 
        // получаем данные из полей ввода
        String data = etData.getText().toString();
        String zag = etZag.getText().toString();
        String text = etText.getText().toString();
 
        // подключаемся к БД
        SQLiteDatabase db = dbHelper.getWritableDatabase();
 
 
 
        switch (v.getId()) {
            case R.id.btnSave:
                Log.d(LOG_TAG, "--- Insert in mytable: ---");
                // подготовим данные для вставки в виде пар: наименование столбца - значение
 
                cv.put("data", data);
                cv.put("zag", zag);
                cv.put("text", text);
                // вставляем запись и получаем ее ID
                long rowID = db.insert("mytable", null, cv);
                Log.d(LOG_TAG, "row inserted, ID = " + rowID);
                Intent intent = new Intent();
                //intent.putExtra("name", etName.getText().toString());
                setResult(RESULT_OK, intent);
                finish();
                //Update();
                break;
                *********
 
       case R.id.btnDel:
                Log.d(LOG_TAG, "--- Clear mytable: ---");
                // удаляем все записи
                int clearCount = db.delete("mytable", null, null);
                Log.d(LOG_TAG, "deleted rows count = " + clearCount);
                break;
        }
 
        // закрываем подключение к БД
        dbHelper.close();
    }
 
class DBHelper extends SQLiteOpenHelper {
 
        public DBHelper(Context context) {
            // конструктор суперкласса
            super(context, "myDB2", null, 1);
        }
 
        @Override
        public void onCreate(SQLiteDatabase db) {
            Log.d(LOG_TAG, "--- onCreate database ---");
            // создаем таблицу с полями
            db.execSQL("create table mytable ("
                    + "id integer primary key autoincrement,"
                    + "data text,"
                    + "zag text,"
                    + "text text"
                    + ");");
        }
 
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2015, 23:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Органайзер обновляется только после перезапуска приложения (Программирование Android):

SharedPreferences стираются после перезапуска приложения - Программирование Android
Доброго времени суток. В моем приложении пробую хранить его данные конфигурации (адрес сервера , идентификатор пользователя) при помощи...

Не обновляется список после добавления item'a на страницу ViewPager? - Программирование Android
для добавления item в список используется отдельная активити, сама запись добавляется но при закрытии активити в списке не видна. ...

Запуск приложения только в landspace mode - Программирование Android
Подскажите, пожалуйста, как можно сделать что бы при запуске приложения оно открывалось в landspace mode, даже если находиться в portrait...

Органайзер - Программирование Android
Прошу прощения, если, так сказать &quot;попутал темы&quot;. Я бы хотел сделать органайзер для своего андроида. Я знаю, что таких приложений пруд...

Таблица обновляется только после перезапуска - C#
Заполняю БД, но таблица обновляется только после перезапуска. Ещё нужно очистить textbox&quot;ы после ввода данных.

DataGridView обновляется только после перезапуска формы - C#
В базу добавляется, но dataGridView обновляется только после перезапуска формы. как исправить? private void button2_Click(object...

1
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
04.05.2015, 11:06 #2
много строк
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2015, 11:06
Привет! Вот еще темы с ответами:

Информация в Access обновляется только после перезапуска - C#
Всем привет. Добавляю данные в таблицу, нужно чтобы они отображались сразу, а отображение новых данных отображается только после...

Обновление dataGrid сразу после добавления/удаления записи, а не после перезапуска приложения - C#
Здравствуйте, написал в с# процедуры на добавление и удаления данных, при нажатии соответственных кнопок, всё работает, но проблема в том...

Сохранение информации после перезапуска приложения - Delphi
Всем здравствуйте, возник такой вопрос нужна переменная в которой будет храниться какая либо информация в данном случае числовое значение,...

Сохранение элементов после перезапуска приложения - C#
Как сделать, чтобы по нажатию кнопки в приложении создавалась новая кнопка, и после перезапуска она оставалась? Нужно ли программно...


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

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

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