-1

これはチェックボックスのxmlレイアウトです

更新ボタンを押したときにデータベーステーブルを更新するためにチェックボックスの値を取得するにはどうすればよいですか...

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


    }

}
4

2 に答える 2

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()
         }
     });
 }
于 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 に答える