2014-09-26 120 views
0

我将保存复选框的状态。它会在下次显示更新状态。无论它是否被选中,当用户点击后按下,它都会保存到数据库。我该怎么办?你有什么主意吗?复选框状态保存到数据库Android

我有两个活动。 MainActivity和TaskActivity(2复选框)。

+0

,当您选中/取消,你会得到它的价值在checkBox.setOnCheckedChangeListener然后保存它的状态到数据库中......这有什么问题? – 2014-09-26 04:42:01

+0

您也可以使用共享首选项 – Raghunandan 2014-09-26 04:42:30

+0

您为此尝试了些什么?您需要执行以下操作:1.获取复选框的状态。 2.保存到数据库或共享首选项 - TRUE/FALSE。 3.下次检索状态。 4.检查复选框,如果TRUE – 2014-09-26 04:42:53

回答

0

首先对backpress使用此代码:

@Override 
public void onBackPressed() { 
    // TODO Auto-generated method stub 
    super.onBackPressed(); 


    if(checkBox.isChecked()) 
    { 
     // save its status(true)to Database or using SharedPreferences 
    } 
    else 
    { 
     // save its status(false)to Database or using SharedPreferences 
    } 

} 

后,在使用的onCreate代码:

boolean check = // get here value from Database or SharedPreferences; 
    if(check) 
    { 
     checkBox.setChecked(true); 
    } 
    else 
    { 
     checkBox.setChecked(false); 
    } 
相关问题