1
我寫一個代碼,其中,我從non-Activity
類創建動態Checkboxes
與其ActionListener
。變化從內側CompoundButton.OnCheckedChangeListener()使用非活性的類
現在我想從CompoundButton.OnCheckedChangeListener()
更改一些用戶界面。
每個checkbox
代表一個警報。在Database
中,每個警報都設置爲column
,指定是啓用還是禁用警報,我需要訪問數據庫才能執行此操作。我正在寫下面的代碼:
public class DataBaseAdapter extends SQLiteOpenHelper
{
....
.... //onCreate, onUpdate, other methods used.
....
public TableLayout getAllAlarmList(Context con)
{
SQLiteDatabase db = this.getReadableDatabase();
for(int i=0;i<maxCount;i++) //maxCount number of rows in database
{
check[i]= new CheckBox(con);
check[i].setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if(isChecked)
{
}
else
{
}
}
});
}
}
現在我需要在這裏添加代碼,使我可以添加數據庫訪問代碼。怎麼做。?
先試一下。 – njzk2 2013-03-15 08:57:21
我沒有得到任何想法......如何開始它...... – 2013-03-15 08:59:09
你不應該在你的SQLiteHelper類中創建複選框,這是你的Activity的責任。您應該聽取那裏的CheckBoxes的更改,並且在Activity中您應該創建一個DataBaseAdapter對象,通過它可以根據用戶交互來更改表格。 – 2013-03-15 09:01:28