안드로이드 개발 질문/답변
(글 수 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를 넣을려고 하는데 어떻게 해야할지 모르겠네요
고수님들의 도움을 정중히 요청합니다 ㅠㅠ



