安卓编程时怎么不能将数据库查询的内容放到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(); //关闭数据库

}
展开
 我来答
百度网友96ffcf7
2015-04-05 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
Spinner spinner = new Spinner(this); ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, yourString.split(",")); spinner.setAdapter(spinnerArrayAdapter)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式