我找不到如何将布尔数组保存到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。将它们转换为代码中的布尔值