关于读取数据库绑定Spinner显示问题
2014-04-09 16:47
281 查看
我写一个程序,遇到个问题。我读取数据库信息,绑定到Spinner中,代码如下:
//加载数据 private void LoadOvenList() { spOvenList=(Spinner)findViewById(R.id.spOvenList); sql=" SELECT OVEN_NAME,OVEN_CODE FROM OVEN_DICT "; Map<Integer,List> data = pDB.getProvince(sql);//得到数据库数据 pData=data.get(1); pList=data.get(0); ArrayAdapter provinceAdapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,pList); adaOvenList = ArrayAdapter.createFromResource(RowActivity.this, R.array.dining_dict, android.R.layout.simple_spinner_item); adaOvenList.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //spOvenList.setAdapter(adaOvenList); spOvenList.setAdapter(provinceAdapter); spOvenList.setOnItemSelectedListener(new SpinnerXMLSelectedListener()); spOvenList.setVisibility(View.VISIBLE); } //获取数据集 public static Map<Integer,List> getProvince(String sql){ _db=new CommonHelper(context); Cursor c = null; Map<Integer,List> provinceData = new HashMap<Integer,List>(); List provinceList = null; try{ if(_db.CheckDB()==false) { _db.CopyDB(); } msg=_db.OpenDB(); c = _db.GetData(sql); List provinceList1 = new ArrayList(); List provinceList2 = new ArrayList(); while(c.moveToNext()){if(_db.CheckDB()==false) { _db.CopyDB(); } int isOvenCode=c.getColumnIndex("OVEN_CODE"); String ovenCode=c.getString(isOvenCode); int isOvenName=c.getColumnIndex("OVEN_NAME"); String oveName=c.getString(isOvenName); Map provinceMap = new HashMap(); provinceMap.put( ovenCode,oveName); provinceList1.add(provinceMap); provinceList2.add(c.getString(1)); } provinceData.put(0, provinceList1); //provinceData.put(1, provinceList2); }catch(Exception e){ e.printStackTrace(); }finally{ if(c!=null){ c.close(); } if(_db!=null){ _db.CloseDB(); } } return provinceData; } //布局代码 <LinearLayout xmlns:android="貌似不支持链接,以此代替。。。" android:layout_width="fill_parent" android:layout_height="fill_parent" androidrientation="vertical" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="38dp" android:background="@drawable/title_bg" > <ImageButton android:id="@+id/btnBack" android:layout_width="70dp" android:layout_height="wrap_content" android:src="@drawable/btn_back" /> <Spinner android:id="@+id/spOvenList" android:layout_width="150dp" android:scrollbarSize="10dp" style="@style/spinner_style" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_centerHorizontal="true"/> <ImageButton android:id="@+id/btnSave" android:layout_width="70dp" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:clickable="true" android:src="@drawable/btn_save" /> </RelativeLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" androidrientation="horizontal" > <TextView android:id="@+id/menuImg" android:layout_height="wrap_content" android:layout_width="90dp" android:text="@+string/menuImg" android:textSize="20sp" android:textStyle="bold"/> <TextView android:id="@+id/menuName" android:layout_height="wrap_content" android:layout_width="90dp" android:text="@+string/menuTitle" android:textSize="20sp" android:textStyle="bold"/> <TextView android:id="@+id/price" android:layout_height="wrap_content" android:layout_width="80dp" android:textSize="20sp" android:textStyle="bold" android:text="@+string/priceTitle"/> <TextView android:id="@+id/check" android:layout_height="wrap_content" android:layout_width="80dp" android:text="@+string/che" android:textSize="20sp" android:textStyle="bold"/> </LinearLayout> <ListView android:id="@id/android:list" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/bg_line" android:scrollingCache="false" android:divider="@drawable/bg_line"/> <TextView android:id="@id/android:empty" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ffff66" android:text="No Data!"/> </LinearLayout>数据是显示出来了,但不是我想要的,我想只显示类别的名称,而前面的编码绑定到对应的名称,而且后面加上单选按钮。不知道我的数据哪里出了问题,请指点!
相关文章推荐
- 关于php读取数据库以及网页显示问题
- MS CRM2011 关于从数据库读取时间并在前台用JS显示时,时间转换的问题
- 关于数据库取数据并显示到html:select的很难描述的问题
- 关于将数据库中的bit型数据绑定到DataGrid中的CheckBox的Checked属性的问题。
- 关于POI生成EXCEL合并单元格、从数据库读取数据到页面上显示合并TD的总结
- 关于像数据库输入中文显示乱码的问题
- 关于读取数据库进行数据处理的一些小问题
- MES操作数据库后数据显示的一点小问题,关于DataView的rowfilter
- 关于页面中文正常显示,存到数据库乱码的问题
- 关于利用opendatasource 读取excel文件中的数据问题以及更新数据库中对应数据的问题
- 关于TabLayout与Viewpager绑定后TAB上的文字不显示问题
- 郁闷了半天,原来是这个问题:关于C#中关于图片保存到数据库以及将数据库中的图片显示到PictureBox。
- java jsp struts2标签 从数据库中读取含有html标签的数据显示问题
- 读取数据库里的信息显示在Label里换行问题
- 关于C++用ODBC连接数据库中文显示乱码的问题
- CurrentCulture and UICulture解决关于全球的的日期格式都能插入数据库和一些如果¥,$的正确显示问题...
- ASP.NET TextBox TextMode为Password从数据库绑定不能显示问题
- 关于应用程序图片在保存读取显示所遇到的问题。
- 关于网页中显示php查询数据库结果乱码问题
- 关于往数据库插入汉字时,显示乱码的问题