Android帮助:布尔和SqLite



我找不到如何将布尔数组保存到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) {

我只使用TEXT并将其设置为"true"或"false",然后使用

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

EDIT要将布尔值转换回字符串,请使用

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

如果你想使用int,那么

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" }

您可以将is存储为一个整数,0表示false,1表示true。将它们转换为代码中的布尔值

最新更新