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

Сохранение текста из Spinner а в базу SQLite - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Узнать ширину ScrollView http://www.cyberforum.ru/android-dev/thread661132.html
Всем привет!!! Разрабатываю приложение под Android 4.1 API 16. Не могу программно узнать ширину ScrollView. Использовал методы которые представлены ниже ScrollMenu.getWidth();//возвращает 0...
Программирование Android Создание apk с множеством пакетов Здравствуйте. У меня в одном приложении "game" есть два созданных мною пакета: xx. xxxxxx. game xx. xxxxxx. libs в манифесте прописано package="xx. xxxxxx. game". Когда я создаю apk файл... http://www.cyberforum.ru/android-dev/thread660754.html
Продажа приложений под андроид, посредсвом продажи ключей Программирование Android
Здравствуйте! Нужен совет: Хочу продавать приложение под андроид, но не через Гугл Плэй, а посредсвом продажи ключей. То есть чтобы запустить каждую конкретную копию приложения пользователь...
Хочу поделиться видеоуроком Программирование Android
Специалист | Разработка мобильных приложений под Android Очень, на мой взгляд, полезные видеоуроки. Наибольшее что мне в них понравилось это лаконичность, преподаватель с большой ответственностью...
Программирование Android Обсуждение литературы http://www.cyberforum.ru/android-dev/thread659848.html
Давайте-ка поделимся и обсудим плюсы и минусы книг программирование андроид устройств. Итак я выделяю 3 основный категории: 1. Книги по теории 2. Книги по примерам 3. Книги "трюки"...
Программирование Android WebView Добрый день! Мне нужно выполнить действие после полной загрузки страницы в WebView. Нужно что-то типа Qtшного сигнала loadFinished(bool). Как можно это реализовать? подробнее

Показать сообщение отдельно
banitl
1 / 1 / 0
Регистрация: 16.08.2012
Сообщений: 10
02.10.2012, 17:31  [ТС]
После мучительных исследований получилось вот такое... Но почему-то не работает. Подскажите что и где изменить, пожалуйста.

Класс InfoDBAdapter.java
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
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
package main.page;
 
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
 
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.provider.BaseColumns;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.Toast;
 
@SuppressWarnings("unused")
public class InfoDBAdapter
{
    public static final String KEY_ROWID = "_id";
    public static final String KEY_NAME = "name";
    public static final String KEY_GENDER = "gender";
 
    private static final String TAG = "InfoDBAdapter";
 
    private static final String DATABASE_NAME = "AnniversaryDB";
    private static final String DATABASE_TABLE = "personalInfo";
    private static final int DATABASE_VERSION = 2;
 
    private static final String DATABASE_CREATE = "create table personalInfo (_id integer primary key autoincrement, "
            + "name text not null, gender text not null);";
 
    private final Context context;
 
    private DatabaseHelper DBHelper;
    private SQLiteDatabase db;
 
    public InfoDBAdapter(Context ctx)
    {
        this.context = ctx;
        DBHelper = new DatabaseHelper(context);
    }
 
    private static class DatabaseHelper extends SQLiteOpenHelper
    {
        DatabaseHelper(Context context)
        {
            super(context, DATABASE_NAME, null, DATABASE_VERSION);
        }
 
        @Override
        public void onCreate(SQLiteDatabase db)
        {
            try
            {
                db.execSQL(DATABASE_CREATE);
            } catch (SQLException e)
            {
                e.printStackTrace();
            }
                    }// end onCreate()
       
            
            
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
        {
            Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
                    + newVersion + ", which will destroy all old data");
            db.execSQL("DROP TABLE IF EXISTS personalInfo");
            onCreate(db);
        }// end onUpgrade()
 
    }// end DatabaseHelper
 
    // ---opens the database---
        public InfoDBAdapter open() throws SQLException
        {
            db = DBHelper.getWritableDatabase();
            return this;
        }// end open()
 
        // ---closes the database---
        public void close()
        {
            DBHelper.close();
        }// end close()
 
        // ---insert a contact into the database---
        public long insertContact(String name, String gender)
        {
            ContentValues values = new ContentValues();
            values.put(KEY_NAME, name);
            values.put(KEY_GENDER, gender);
           return db.insert(DATABASE_TABLE, null, values);
        }// end insertContact()
 
        // ---deletes a particular contact---
        public boolean deleteContact(long rowId)
        {
            return db.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId, null) > 0;
        }// end deleteContact()
 
        // ---retrieves all the contacts---
        public Cursor getAllContacts()
        {
            return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_NAME,
                    KEY_GENDER}, null, null, null, null, null);
        }// end getAllContacts()
 
        // ---retrieves a particular contact---
        public Cursor getContact(long rowId) throws SQLException
        {
            Cursor mCursor = db.query(true, DATABASE_TABLE, new String[] {
                    KEY_ROWID, KEY_NAME, KEY_GENDER }, KEY_ROWID + "=" + rowId,
                    null, null, null, null, null);
            if (mCursor != null)
            {
                mCursor.moveToFirst();
            }
            return mCursor;
        }// end getContact()
 
        // ---updates a contact---
        public boolean updateContact(long rowId, String name, String gender)
        {
            ContentValues args = new ContentValues();
            args.put(KEY_NAME, name);
            args.put(KEY_GENDER, gender);
            return db.update(DATABASE_TABLE, args, KEY_ROWID + "=" + rowId, null) > 0;
        }// end updateContact()
 
}//end DBAdapter
Класс PersonalInfo.java
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
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
package main.page;
 
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.provider.BaseColumns;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.CursorAdapter;
import android.widget.SimpleCursorAdapter;
import android.widget.Spinner;
import android.widget.Toast;
 
@SuppressWarnings("unused")
public class PersonalInfo extends Activity
{
    Button btnSave;
    Spinner nameSpinner1, nameSpinner2;
 
 
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {           
        Spinner nameSpinner;
        ArrayAdapter<String> adapter1;
 
        Spinner genderSpinner;
        ArrayAdapter<String> adapter2;
        
        String[] names= {"Kanak Priya", "Michelle Lam", "Natasha Akhbar", "Joan Tang", "Teo Kin Hua", "David Yeo"};
        String[] gender={"Male","Female"};
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_personal_info);      
 
        nameSpinner = (Spinner) findViewById(R.id.nameSpinner1);
        genderSpinner = (Spinner) findViewById(R.id.nameSpinner2);
        
                adapter1 = new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item, names);
        nameSpinner.setAdapter(adapter1);
                
                adapter2 = new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item, gender);
        genderSpinner.setAdapter(adapter2);
 
          
 
           Button btnSave = (Button) findViewById(R.id.btnSave);
           btnSave.setOnClickListener(new OnClickListener()
                {
                    public void onClick(View v)
                    {
 
                        Spinner nameSpinner = (Spinner) findViewById(R.id.nameSpinner1);
                        String NameValue = nameSpinner.getSelectedItem().toString();
                        
                        Spinner genderSpinner = (Spinner) findViewById(R.id.nameSpinner2);
                        String GenderValue = genderSpinner.getSelectedItem().toString();
                        
                        Toast.makeText(getBaseContext(),
                                "Your info is saved successfully!",
                                Toast.LENGTH_SHORT).show();
                    }
                });          
    }//end onCreate
 
    public void CopyDB(InputStream inputStream,
            OutputStream outputStream)
            throws IOException 
        {
                //---copy 1K bytes at a time---
                byte[] buffer = new byte[1024];
                int length;
                while ((length = inputStream.read(buffer)) > 0) 
                {
                    outputStream.write(buffer, 0, length);
                }
                inputStream.close();
                outputStream.close();
        }
 
    public void DisplayContact(Cursor c)
    {
        Toast.makeText(
                this,
                 "id: " + c.getString(0) 
                    + "\n" + "Full Name " + c.getString(1)
                    + "\n" + "Gender  " + c.getString(2), Toast.LENGTH_LONG).show();        
    }
 
}
Приложение удачно компилируется, в ЛОГ никаких ошибок не выдает. В эмуляторе приложение запускается. При сохранении выводит "Your info is saved successfully!". Сама база создается, но нет заполненная значениями таблица.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru