2011-03-23 30 views
0

喜的所有IM從文件的Android源碼的indexOf()

BOOKNO= [1] 
From= [ 2011-02-28 07:00:52] 
To= [2011-03-17 07:01:02] 
Link= [http://www.example.com] 
SINCE= [5] days. 
BOOKNO= [2] 
From= [ 2011-03-01 17:55:15] 
To= [2011-03-30 17:55:21] 
Link= [http://www.something.com] 
SINCE= [3] days. 

閱讀這種格式,我需要插入的是括號之間只有到SQLite數據庫

和它不工作.. ...! 如何修復它,要麼就如何閱讀其他任何好的想法,並將其插入到我的數據庫列的任何建議

注:addressString有需要插入TABEL的信息,我有5列書, FROM,TO,LINK和SINCE,當我讀取文件時,我得到所有書籍的信息(超過1本書)...多數民衆贊成爲什麼即時使用indexof()和循環'J',所以我可以插入5列環插入未來5 ....

這是代碼:

db.open();   
     long idx; 

     String lines[] = {addressString}; 
     String fields[] = new String[lines.length]; 
     for (int i = 0; i < lines.length; i++) { 

      for (int j=0; j<5; j++){ 
      int be = lines[i].indexOf('['); 
      int e = lines[i].indexOf(']'); 
      fields[i] = lines[i].substring(be+1, e); 
      idx = db.insertTitle(fields[0],fields[1],fields[2],fields[3],fields[4]); 
     } 
      } 

喜所有我又一直在玩弄機智^ h我的代碼,當我試圖在屏幕上顯示的輸出與此代碼我只得到1號在屏幕上不看了都覺得是在地址字符串

if (addressString != "didn't read titels"){ 
     String lines[] = {addressString}; 
     String fields[] = new String[lines.length];  
for (int i = 0; i < lines.length; i++) { 
       int be = lines[i].indexOf('['); 
       int e = lines[i].indexOf(']'); 
       fields[i] = lines[i].substring(be+1, e); 
       myLoutputText.setText(fields[i]); 
    } 

回答

0

db.insertTitle(文字.. )應該在for循環之外(由j控制)。