2017-05-11 28 views
0

我有一個複選框在我的活動,並設法將其保存到sqlite數據庫。我將我的複選框保存爲一個字符串「True」以顯示已選中並且未選中「False」。但現在我一直在關注如何調用複選框的值並加載它,以便所有複選框都根據我在數據庫中的值進行檢查。加載複選框它從SQLite數據庫

我應該怎麼做?謝謝

這是我的代碼。

PreDiveBK.java

public class PreDiveBK extends Activity { 

private DBOperations db; 
String pd1 = "False"; 
CheckBox cb1; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.predbk); 

    db = new DBOperations(this); 
    cb1 = (CheckBox) findViewById(R.id.cb1); 

    cb1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if(isChecked){ 
       pd1 = "True"; 
      }else{ 
       pd1 = "False"; 
      } 
     } 
    }); 
} 

public void Save(View view) 
{ 
    BackgroundTask backgroundTask = new BackgroundTask(this); 
    backgroundTask.execute("add_info_predivebk", pd1); 
    finish(); 
} 
+0

你必須得到與從數據庫複選框行,然後得到那個字段的值,解析它布爾型'Boolean.parseBoolean()'並將其設置在複選框'chk.setChecked(Boolean.parseBoolean(valFromDb))' – Yazan

回答

0

從數據庫中獲得的價值和檢查

if (pd.equals("True")) 
{ 
cb1.setChecked(true); 
}else 
cb1.setChecked(false) 
+0

您能告訴我從db先生獲得價值嗎? – Eizzuddin

+0

請檢索「從sqlite數據庫檢索值」 –