2011-09-07 153 views
0

您好我有数据库中的一些项目的列表视图,当用户输入相同的项目时,它不应该将它添加到列表视图,但在我的情况下它会。如何使用举杯消息避免此说词已经存在。帮我避免向列表视图添加重复的项目android

我正在填充从数据库列表,增加新的项目时,应该在数据库列如果值不存在,比较值可以添加否则应该显示错误消息。请修正此错误代码

String sql =“Select text From MorseCodePresets WHERE text =”+ etMorseCodeMessage.getText()。toString(); executeDBManagement(sql);

  Cursor c = getAllEntries("MorseCodePresets", null); 
      if(c.moveToFirst()){ 
       if(c.equals(sql)){ 
        Toast.makeText(mContext, "Word alredy exists",Toast.LENGTH_LONG).show(); 
       } 
      } else { 
       saveMorseCodeMessage(); 
      } 
+0

如何填充列表视图? –

+0

arraylist ..从数据库和当我添加新项目时,它应该比较数据库中的值,如果存在错误消息应该显示 – Jes

回答

0

删除这一秒,如果if(c.equals(sql)),如果查询返回结果,则输入的值已经存在,并且您可以显示Toast消息。

if(c.moveToFirst()) { 
    // contains duplicate 
} else { 
    // new value 
} 
-1

虽然从数据库中读取数据,你可以添加DISTINCT关键字,这将导致查询不返回重复的值。

+0

他还没有说任何关于数据库。 –

0

维护具有所有现有值的数组列表(或列表或数组),并且当有任何新条目时,使用您所做的列表上的迭代进行交叉验证。 并相应地存储它