показать элемент из editext в спиннер и сохранить в БД - PullRequest
0 голосов
/ 25 марта 2011

Я хочу показать элемент из editext в спиннер и сохранить в db ... как сохранить элемент в db ...

мой код:

заполнитель счетчика

final DBAdapter db = new DBAdapter(this);
db.open();

Spinner spin = (Spinner) findViewById(R.id.spinner1);

AdapterCountries = new ArrayAdapter<CharSequence>(this,
                            android.R.layout.simple_spinner_item);
AdapterCountries.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

spin.setAdapter(AdapterCountries);



Cursor cursor = db.getAllTitles1();
while (cursor.moveToNext()){
results=cursor.getString(2);
AdapterCountries.add(results);
}
db.close();

и

 Button d_ok=(Button)dialog.findViewById(R.id.d_ok);
 final EditText filename=(EditText)dialog.findViewById(R.id.filename);
 d_ok.setOnClickListener(new OnClickListener(){
        public void onClick(View arg0) {
    //
 }});

любой может мне помочь с примером

Спасибо ...

1 Ответ

0 голосов
/ 25 марта 2011

Если у вас его еще нет, тогда я действительно думаю, что у вас должен быть вспомогательный класс SQL, расширяющий данный класс Android SQLiteOpenHelper.Это действительно упрощает операции с БД.См .: http://developer.android.com/guide/topics/data/data-storage.html#db

Это рекомендуется .

Если вы установили вспомогательный класс, а экземпляр этого класса настроен как SQLHelper sql = new SQLHelper(this);, тогда изменитеБаза данных довольно проста.Вы должны настроить метод, который вы вызываете с помощью кнопок onClickListener (и, возможно, запустить его в AsyncTask или фоновом потоке):

private void addFileName(final String filename) {
    SQLiteDatabase db = sql.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put(yourKeyHere, filename);
    db.insert(yourDBNameHere, null, values);
}

А затем вызвать метод и добавить его в адаптер из слушателя:

d_ok.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        addFileName(filename.getText().toString();
        AdapterCountries.add(filename);
    }
});
...