-1

这是复选框的 xml 布局

如何在按下更新按钮时检索复选框值以更新数据库表...

教师登录课堂

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


    }

}
4

2 回答 2

2

isChecked() 方法返回一个布尔值,其中包含您需要的信息。

我还建议您使用另一种方式来实现侦听器。这是谷歌推荐的:

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()
         }
     });
 }
于 2013-08-09T17:33:27.560 回答
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 或事务提交。

于 2013-08-10T03:03:58.773 回答