2012-01-29 51 views
1

我无法找到如何将布尔数组保存到sqlite中。我不认为你可以但即时使用布尔数组setmulichoiceitems和它不会让我使用任何其他比布尔arary所以我将如何将其保存到数据库。 cani隐藏布尔数组到字符串或一些如何Android Help:布尔和SqLite?

boolean[] states = {false, false, false, false, false, false, false}; 

final CharSequence[] items = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}; 
        AlertDialog.Builder builder = new AlertDialog.Builder(AddTimeEntry.this); 
         builder.setTitle("Repeat"); 
        builder.setIcon(R.drawable.icon); 
        builder.setMultiChoiceItems(items, states, new DialogInterface.OnMultiChoiceClickListener(){ 
         public void onClick(DialogInterface dialogInterface, int item, boolean go) { 

回答

0

我只是用文字将其设置为“真”或“假”,然后使用

if(string.matches("true")){ 
    boolean = true; 
} else { 
    boolean = false; 
} 

编辑布尔转换回字符串中使用

if (boolean == true){ 
    string = "true"; 
} else { 
    string = "false"; 
} 

,如果你想使用一个整数,那么

if(int == 1){ 
    boolean = true; 
} else { 
    boolean = false; 
} 

if (boolean == true){ 
    int = 1; 
} else { 
    int = 0; 
} 

EDIT 2的字符串数组由string[0] = "text to add"添加或当你声明是

String[] string = { "string1", "string2", "string3" } 
+0

添加到我的答案 – 2012-01-29 01:11:38

+0

再次感谢我以前使用过文本数组,所以如何使用它并添加内容? – user1175899 2012-01-29 01:13:29

+0

我得到错误说im只允许使用布尔与builder.setMultiChoiceItems? – user1175899 2012-01-29 01:16:57

0

您可以存储为一个整数0为false和1为true。 转换他们的代码为布尔

+0

如何从布尔变相为int用0和1,然后回到布尔你可以将它们添加在代码中? – user1175899 2012-01-29 01:02:39