安卓编程时怎么不能将数据库查询的内容放到spinner中,求大神帮忙看看! 5
privatevoidTwofaultSpinnerinit(intonefaultcode2){//响应Twofaultspinner函数//TODOAuto-gene...
private void TwofaultSpinnerinit(int onefaultcode2) { //响应Twofaultspinner函数
// TODO Auto-generated method stub
ArrayList<String> TWallfault=new ArrayList<String>(); //创建一个TWallfault列表用于存放查询到的记录
db=SQLiteDatabase.openOrCreateDatabase("data/data/com.example.fault/fault.s3db", null); //打开数据库
try{
String sql="select * from twfault where pcode='"+onefaultcode2+"'"; //SQL查询语句
Cursor cursor =db.rawQuery(sql, null);
int count=cursor.getCount(); //记录数据库列的个数
System.out.println(count);
if(cursor!=null&& count>=0) //判断是否查询为空或者故障表中没有记录
{
if(cursor.moveToFirst()){ //移动到第一条记录
do{
String TWname=cursor.getString(cursor.getColumnIndex("twfault")); //在第一个故障表中查询故障名称
TWallfault.add(TWname); //将查询到的故障记录在TWallfault列表里
System.out.println(TWallfault);
}while(cursor.moveToNext()); //查询时移动到下一条记录
}
ArrayAdapter<String> TWfault=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,TWallfault);
//TWfault.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
System.out.println(TWfault);
TwofaultSpinner.setAdapter(TWfault); //设置显示的数据源
}
}catch(Exception e){
Toast.makeText(this, "请检查数据库",Toast.LENGTH_LONG).show();
}
db.close(); //关闭数据库
} 展开
// TODO Auto-generated method stub
ArrayList<String> TWallfault=new ArrayList<String>(); //创建一个TWallfault列表用于存放查询到的记录
db=SQLiteDatabase.openOrCreateDatabase("data/data/com.example.fault/fault.s3db", null); //打开数据库
try{
String sql="select * from twfault where pcode='"+onefaultcode2+"'"; //SQL查询语句
Cursor cursor =db.rawQuery(sql, null);
int count=cursor.getCount(); //记录数据库列的个数
System.out.println(count);
if(cursor!=null&& count>=0) //判断是否查询为空或者故障表中没有记录
{
if(cursor.moveToFirst()){ //移动到第一条记录
do{
String TWname=cursor.getString(cursor.getColumnIndex("twfault")); //在第一个故障表中查询故障名称
TWallfault.add(TWname); //将查询到的故障记录在TWallfault列表里
System.out.println(TWallfault);
}while(cursor.moveToNext()); //查询时移动到下一条记录
}
ArrayAdapter<String> TWfault=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,TWallfault);
//TWfault.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
System.out.println(TWfault);
TwofaultSpinner.setAdapter(TWfault); //设置显示的数据源
}
}catch(Exception e){
Toast.makeText(this, "请检查数据库",Toast.LENGTH_LONG).show();
}
db.close(); //关闭数据库
} 展开
1个回答
2015-04-05 · 知道合伙人互联网行家
关注
展开全部
Spinner spinner = new Spinner(this); ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, yourString.split(",")); spinner.setAdapter(spinnerArrayAdapter)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询