android SQLite查询并显示用户输入的选择信息
生活随笔
收集整理的這篇文章主要介紹了
android SQLite查询并显示用户输入的选择信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
上一篇博客寫的也是千辛萬苦,第一次寫很多格式也沒有注意,出來的效果太渣,修改了好幾次才弄好。上一篇說完了把用戶輸入的選項信息保存成0123335621這樣的字符串保存在數據庫的一個表格中,當我們要查看這些數據的時候要將這些選項還原并顯示出來。
首先是顯示數據的布局文件
顯示查詢數據的布局文件
1、patient_infomanage.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/background"><LinearLayout android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/shape2"android:orientation="vertical"><TextView android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:textSize="30sp"android:textColor="#ffffff"android:text="嚴重失眠程度"/><ListView android:id="@+id/lv05"android:layout_width="match_parent"android:layout_height="wrap_content"/></LinearLayout> </RelativeLayout>listView 里面的布局文件
2、patient_infomanage_item.xml
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:background="@drawable/shape2"android:textColor="#ffffff"android:textSize="25sp"></TextView> 3、查詢操作的activityPatientInfoManage.java通過查詢數據庫得到isi數據并經過處理顯示得到選項信息
package com.example.project_isi;import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Window; import android.widget.ArrayAdapter; import android.widget.ListView;public class PatientInfoManage extends Activity{//String strType = "";// 創建字符串,記錄管理類型private String isi;private ListView lv05;//private Button sdButton;String patientid;@Overrideprotected void onCreate(Bundle savedInstanceState) {this.requestWindowFeature(Window.FEATURE_NO_TITLE);super.onCreate(savedInstanceState);setContentView(R.layout.patient_infomanage);lv05 = (ListView) findViewById(R.id.lv05); // //獲得傳遞過來的id // Intent intent = getIntent(); // patientid = intent.getStringExtra("patientid"); // //將String型的id值轉換成int型 // int i=Integer.parseInt(patientid); // System.out.println("得到的id---");PatientTestDAO ptdao = new PatientTestDAO(PatientInfoManage.this);PatientTest patienttest = ptdao.find(ptdao.getMaxId());System.out.println("......................");System.out.println("patienttest----" + patienttest);//空指針???isi = patienttest.getIsi();System.out.println("test------");ShowInfo();// 顯示睡眠治療評估}private void ShowInfo() {// 用來根據傳入的管理類型,顯示相應的信息String[] strisi = new String[8];//判斷是否為空,否則listView會出現空if(isi == null){strisi[1] = "您還沒有做測試!!";System.out.println("isi沒有做測試");}else{for(int i = 0; i < 7;i++){strisi[i] = isi.substring(i, i+1);}strisi[7] = isi.substring(7,isi.length());for(int j = 0;j < 7;j++){if(strisi[j].equals("0")){strisi[j] = "無";}else if(strisi[j].equals("1")){strisi[j] = "輕度";}else if(strisi[j].equals("2")){strisi[j] = "中度";}else if(strisi[j].equals("3")){strisi[j] = "重度";}else if(strisi[j].equals("4")){strisi[j] = "極重度";}}ArrayAdapter<String> arrayAdapter5 = null;// 創建ArrayAdapter對象arrayAdapter5 = new ArrayAdapter<String>(this, R.layout.patient_infomanage_item,strisi);lv05.setAdapter(arrayAdapter5);}}}調試過程中有過好幾次空指針,郁悶的很,經過好幾輪調試才發現,程序猿也是考驗細心程度的 。
下面是查詢到的結果:
源代碼地址:http://download.csdn.net/detail/chenfengdejuanlian/8560135
總結
以上是生活随笔為你收集整理的android SQLite查询并显示用户输入的选择信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu怎么格式化u盘 如何在Ubu
- 下一篇: CAM在线路层怎么做贴片焊盘