2013-08-09 4 views
-1

this is the xml layout of the checkboxesКак обновить таблицу базы данных на основе флажка/непроверенной

, как я могу получить значение Флажков для обновления таблицы базы данных по нажатию кнопки обновления ...

TeacherLoggedInClass

public class TeacherLoggedInPage extends Activity implements OnClickListener { 

    Button UpdateAttendanceButton; 

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

     UpdateAttendanceButton = (Button) findViewById(R.id.bUpdateAttendance); 
     UpdateAttendanceButton.setOnClickListener(this); 

    } 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 


    } 

} 

ответ

2

Метод isChecked() возвращает логическое значение с необходимой информацией.

Я также предлагаю вам использовать другой способ с использованием Слушателя. Это то, что Google рекомендует:

public class MyActivity extends Activity { 
protected void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 

    setContentView(R.layout.content_layout_id); 

    final Button button = (Button) findViewById(R.id.button_id); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      // Perform action on click... for example your checkBox.isChecked() 
     } 
    }); 
} 
+0

Как я могу получить все значения буферов флажков за один раз, чтобы сохранить их в столбцах базы данных, где каждый столбец заранее использует каждый флажок соответствующих значений. – Shubh

+0

Я не знаю, правильно ли я прав, но я бы просто объявил четыре boolean variables, прочитайте checkbox1-4.isChecked() в эти четыре переменные, а затем обновите базу данных ... это то, что вы спросили? ;-) –

0

Если вы хотите, чтобы получить одно значение флажок и установить базу данных, вы можете следовать ниже код,

public class TeacherLoggedInPage extends Activity implements OnClickListener { 

Button UpdateAttendanceButton; 

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

    UpdateAttendanceButton = (Button) findViewById(R.id.bUpdateAttendance); 
    UpdateAttendanceButton.setOnClickListener(this); 

} 

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    if (cbBox.isChecked()) { 
     // do your operation 
    } else { 
     // do your operation 
    } 

} 

}

, если вам нужно использовать список состояния флажка для обновления баз данных, вам лучше создать коллекцию для кэширования каждого состояния флажка и с помощью bulkInsert или транзакции для фиксации.

Смежные вопросы