Я не могу узнать, как сохранить булевский массив в sqlite. Я не думаю, что вы можете, но я использую boolean массив для setmulichoiceitems, и он не позволит мне использовать что-либо еще, кроме логического arary, так как я могу сохранить его в базе данных. cani covert boolean array в строку или что-то вроде того, как
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) {
Я просто использую ТЕКСТ и устанавливаю его в "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" }
Вы можете сохранить как целое число 0 для false и 1 для true. Преобразуйте их в boolean в коде