开发者社区> 问答> 正文

我如何将信息从复选框保存到Firebase Android

所以我试图将一些信息保存到firebase中,到目前为止,我对处理一些文本没有问题,但是我也有一个复选框,我不知道如何处理它,到目前为止,我的想法是使程序能够看到如果复选框是“ checked”,如果是,则将该复选框ID关联到mi“ txtRamos”。

 txtEvento = findViewById(R.id.pop_nombre_evento);
    txtHrInico = findViewById(R.id.tiempo_inicio);
    txtHrTermino = findViewById(R.id.tiempo_termino);
    txtLugar = findViewById(R.id.pop_info_lugar);

    mat021 = (CheckBox) findViewById(R.id.Mat021);
    mat022 = (CheckBox) findViewById(R.id.mat022);
    mat023 = (CheckBox) findViewById(R.id.mat023);
    mat024 = (CheckBox) findViewById(R.id.mat024);
    fis100 = (CheckBox) findViewById(R.id.fis100);
    fis110 = (CheckBox) findViewById(R.id.fis110);
    fis120 = (CheckBox) findViewById(R.id.fis120);
    fis130 = (CheckBox) findViewById(R.id.fis130);
    iwg101 = (CheckBox) findViewById(R.id.iwg101);
    iwi131 = (CheckBox) findViewById(R.id.iwi131);
    qui010 = (CheckBox) findViewById(R.id.qui010);

    if (mat021.isChecked()) {

    }
}

public void saveNote(View v) {

    String evento_tittle = txtEvento.getText().toString();
    String hr_inicio = txtHrInico.getText().toString();
    String hr_termino = txtHrTermino.getText().toString();
    String lugar = txtLugar.getText().toString();
    String ramo = txtRamo.getText().toString();

    Map<String, Object> note = new HashMap<>();
    note.put(KEY_N_EVENTO, evento_tittle);
    note.put(KEY_INICIO, hr_inicio);
    note.put(KEY_TERMINO, hr_termino);
    note.put(KEY_INFO_LUGAR, lugar);
    note.put(KEY_RAMO, ramo);

    db.collection("eventos").document().set(note)
            .addOnSuccessListener(new OnSuccessListener<Void>() {
                @Override
                public void onSuccess(Void aVoid) {
                    Toast.makeText(pop_eventos.this, "Evento Guardado", Toast.LENGTH_SHORT).show();
                }
            })
            .addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    Toast.makeText(pop_eventos.this, "Error al guardar evento", Toast.LENGTH_SHORT).show();
                    Log.d(TAG, e.toString());
                }
            });

问题来源:stackoverflow

展开
收起
七天一失眠 2020-03-21 11:54:57 1011 0
1 条回答
写回答
取消 提交回答
  • 做一个优秀的阿里云志愿者

    如果我正确理解,您正在尝试获取复选框的状态并将其提交给firebase,为此,您只需获取复选框的状态并将其另存为布尔值即可。 在FireBase上检查和维护您的复选框,并在FireBase上进行维护:

    CheckBox c = CheckBox(this)
    boolean activa = c.isChecked
    

    答案来源:stackoverflow

    2020-03-21 11:55:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载