2016-05-13 105 views
-3

我想保存在sqlite數據庫中的值只有當我所需的條件滿足,但它是保存在數據庫中的值,即使條件滿足,它不停止。項目是一次又一次地保存在sqlite數據庫

這是我的代碼

int asas = 0; 
     if (list!= null) { 
     for (int i1 = 0; i1 < list.size(); i1++) { 

      String s= list.get(i1); 

      while (msgBody.toUpperCase().contains(s.toUpperCase()) && !contactExists(context, msg_from)) { 

       asas++; 
      if (asas>=3) 
      { 
       screenMessage(context, msg_from, msg_from, msgBody, msgDate); //saving value in this table 
      } 

      if (asas <3 && !contactExists(context, msg_from)) { 


       screenMessagee(context, msg_from, msg_from, msgBody, msgDate); //saving value in this table 

      break; 
       } 
      break; 
      } 
     } 
     } 

現在讓我解釋一下我的代碼。我有一個包含存儲在其中的不同項目的列表視圖。現在我在這裏做的是,我正在檢查,如果用戶給出的字符串命名爲「msgBody」包含那些存儲的列表視圖項。這就是爲什麼我使用int asas = 0,以便當用戶給出字符串,然後條件檢查用戶提供的字符串中有多少項列表視圖。如果該字符串包含3個或更多項目,則將其保存在特定表格中。如果字符串包含少於3個項目,則將其保存在另一個表格中。 現在我面臨的問題是,如果所提供的字符串包含允許例如5個項目,然後根據提供的字符串將被保存在該表中3次

screenMessage(context, msg_from, msg_from, msgBody, msgDate); 

我弄清楚什麼是它可能發生,因爲當條件時,達到3項存儲然後它保存在數據庫中的價值,但提供的字符串包含5項,所以條件不停止,並再次保存該值兩次,直到所有5項條件滿足。 請幫助做些什麼來停止條件,如果發現3個項目和價值必須在數據庫表中只保存一次

+0

店商品在創建數據庫! –

+0

但我想在滿足條件後存儲 –

+0

然後創建應用程序變量標誌 –

回答

1

從我所瞭解的,你想要統計存儲在你的清單中的單詞的數量出現在特定的字符串,然後根據其是否小於3來將它存儲在兩個數據庫表中的一箇中。

我真的不理解你的代碼,但試試這個:

int asas = 0; 
    if (list!= null) { 
    for (int i1 = 0; i1 < list.size(); i1++) { 

     String s= list.get(i1); 


     if(msgBody.toUpperCase().contains(s.toUpperCase()) && !contactExists(context, msg_from)){ 

      asas++; 
     } 


    } 
    if(asas>0){ 
    if(asas<3) 
    { 
     screenMessagee(context, msg_from, msg_from, msgBody, msgDate); //saving value in this table 
    } 

    else{ 

     screenMessage(context, msg_from, msg_from, msgBody, msgDate); //saving value in this table 
    } 
    } 
+0

正是我所需要做的,就像你說的那樣。請使用您的代碼 –

+0

我不知道該說些什麼,但您並不理解代碼,它仍然像魅力一樣工作。謝謝你,你是多產的 –

+0

歡迎你。 – NezSpencer