안드로이드 개발 질문/답변
(글 수 45,052)
C:\workspace\Pc\src\Gnu\Pc데이터베이스 코드
import android.app.*; import android.content.*; import android.database.*; import android.database.sqlite.*; import android.os.*; import android.view.*; import android.widget.*; import android.widget.AdapterView.OnItemSelectedListener;
C:\workspace\Pc\src\Gnu\Pc데이터베이스 코드
public class Select extends Activity { boolean mInitSpinner; ProductDBHelper mHelper; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.select); mHelper = new ProductDBHelper(this); Cursor cursor; SQLiteDatabase db = mHelper.getWritableDatabase();
C:\workspace\Pc\src\Gnu\Pc데이터베이스 코드
cursor = db.rawQuery("SELECT * FROM product", null); startManagingCursor(cursor);
C:\workspace\Pc\src\Gnu\Pc데이터베이스 코드
SimpleCursorAdapter Adapter = null; Adapter = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_dropdown_item, cursor, new String[] { "name", "price" }, new int[] { android.R.id.text1, android.R.id.text2}); Spinner cpulist = (Spinner)findViewById(R.id.cpulist); cpulist.setPrompt("CPU를 선택하세요."); cpulist.setAdapter(Adapter); Spinner mainboardlist = (Spinner)findViewById(R.id.mainboardlist); mainboardlist.setPrompt("메인보드를 선택하세요."); mainboardlist.setAdapter(Adapter); cpulist.setOnItemSelectedListener(new OnItemSelectedListener() { public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { if(mInitSpinner = false) { mInitSpinner = true; return; } Toast.makeText(Select.this, "Select", Toast.LENGTH_LONG).show(); }
C:\workspace\Pc\src\Gnu\Pc데이터베이스 코드
public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); } }
C:\workspace\Pc\src\Gnu\Pc데이터베이스 코드
class ProductDBHelper extends SQLiteOpenHelper { public ProductDBHelper(Context context) { super(context, "Product.db", null, 1); }
C:\workspace\Pc\src\Gnu\Pc데이터베이스 코드
public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE product ( _id INTEGER PRIMARY KEY AUTOINCREMENT, " + "name TEXT, price INTEGER);"); db.execSQL("INSERT INTO product VALUES (null, '인텔 코어i5-2500', 205000);"); db.execSQL("INSERT INTO product VALUES (null, '인텔 코어i3-2100', 121000);"); db.execSQL("INSERT INTO product VALUES (null, 'AMD페넘II-X4 955', 128000);"); db.execSQL("INSERT INTO product VALUES (null, 'AMD애슬론II-X2 250', 51000);"); db.execSQL("INSERT INTO product VALUES (null, 'AMD페넘II-X6 1055T', 155000);"); db.execSQL("CREATE TABLE mainboard ( _id INTEGER PRIMARY KEY AUTOINCREMENT, " + "name TEXT, price INTEGER);"); db.execSQL("INSERT INTO product VALUES (null, 'ASUS P8H67', 153000);"); db.execSQL("INSERT INTO product VALUES (null, 'ASRock H61M', 84500);"); db.execSQL("INSERT INTO product VALUES (null, 'GIGABYTE GA-P67A', 209000);"); db.execSQL("INSERT INTO product VALUES (null, '이엠텍 ESTAR ST', 60000);"); }
C:\workspace\Pc\src\Gnu\Pc데이터베이스 코드
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS product"); onCreate(db); } }
안드로이드를 공부하고 있는 학생입니다.
코드에서 보시는 바와 같이
스피너 2개에 각기 다른 데이터베이스 테이블 로 보여줄려고 합니다 예를들면
첨부된 파일을 보시면
스피너 1
스피너 2가 있는데
스피너 1에 데이터베이스목록을 보여주는것 까진 구현했으나
두번째 스피너2에 테이블 2를 넣을려고 하는데 어떻게 해야할지 모르겠네요
고수님들의 도움을 정중히 요청합니다 ㅠㅠ