在Binded Spinner之后,如何不选择第一项?

时间:2013-11-29 18:37:55

标签: java android

public void DatabaseConn(){
DataBaseHelper myDbHelper = new DataBaseHelper(this.getApplicationContext());
myDbHelper = new DataBaseHelper(this);
try { 
myDbHelper.createDataBase();  
} catch (IOException ioe) { 
throw new Error("Unable to create database"); 
}  
try {  
myDbHelper.openDataBase();         
}catch(SQLException sqle){  
throw sqle;  
}

SQLiteDatabase db = myDbHelper.getReadableDatabase();
//SQLiteDatabase db = SQLiteDatabase.openDatabase("/data/data/com.example.abc2/databases/DB_BusData", null, 0);
Cursor c = db.rawQuery("SELECT * FROM Tbl_Driver", null);
startManagingCursor(c);
//create an array to specify which fields we want to display
String[] from = new String[]{"Driver_Name"};
//create an array of the display item we want to bind our data to
int[] to = new int[]{android.R.id.text1};
//create simple cursor adapter
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, c, from, to );
adapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );
//get reference to our spinner
Spinner s = (Spinner) findViewById( R.id.DriverSpin);
s.setAdapter(adapter);

db.close();
}

这是我用我的DataBase绑定我的Spinner的代码,
但是在Binded Spinner之后,会自动选择第一项,
我想让User自己选择Spinner,怎么做呢?

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

在填充微调器之后添加一个默认选择,例如--select driver--然后检查你的侦听器,当微调器位置为0时不做任何事情

答案 2 :(得分:0)

SQLiteDatabase db = myDbHelper.getReadableDatabase();
//SQLiteDatabase db = SQLiteDatabase.openDatabase("/data/data/com.example.abc2/databases/DB_BusData", null, 0);
Cursor c = db.rawQuery("SELECT * FROM Tbl_Vehicle", null);
//=====Add Additional=====
MatrixCursor extras = new MatrixCursor(new String[] { "_id", "Plat_No" });
extras.addRow(new String[] { "-1","< Select Vehicle >" });
Cursor[] cursors = { extras, c };
c = new MergeCursor(cursors);
//===========================

只需将第一项添加为空白或我已添加“&lt;选择车辆&gt;”作为第一项