有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

insertdata数据库中的java错误

现在请帮我解决我的问题,在我的活动中有两个错误,第一个在insertdata中

@Override
        public void onClick(View arg0) {
            db.open();
            db.insertData(editNama.getText().toString()), cekPria.isChecked(), cekWanita.isChecked(),
            editTanggal.getText().toString();
            db.close();

            Toast.makeText(getBaseContext(),"Data telah disimpan", Toast.LENGTH_SHORT).show();

            editNama.setText("");
            cekPria.setChecked(false);
            cekWanita.setChecked(false);
            editTanggal.setText("");

        }
    });

“变量‘kelamin’可能未初始化”中的第二个错误。我给符号//放置错误

public void tampilkanData(){
    db.open();
    Cursor c =db.getAllData();

    ArrayList<String> larik = new ArrayList<String>();

    if (c.moveToFirst()){
        do {
            int idArtis = c.getInt(0);
            String namaArtis = c.getString(1);
            int genderPria = c.getInt(2);
            int genderWanita = c.getInt(3);
            String tgLahir = c.getString(4);

            String kelamin;
            if (genderPria == 1){
                kelamin = "Pria";
            }else if (genderWanita == 1){
                kelamin = "Wanita";
            }else{
                Toast.makeText(getApplicationContext(), "Isi Salah Satu", Toast.LENGTH_SHORT).show();
            }
            //larik.add(Integer.toString(idArtis) + ": " + namaArtis + " (" + kelamin + ") -" + tgLahir);
        }while (c.moveToNext());
    }
    db.close();
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 安卓.R.layout.simple_list_item_1, larik);
    listViewData.setAdapter(adapter);
}

这是一个代码insertData()

public long insertData(String nama, boolean gender, String tanggal){
    try {
        ContentValues dataBaru = new ContentValues();
        dataBaru.put(Konstanta.NAMA_ARTIS, nama);
        dataBaru.put(Konstanta.GENDER_ARTIS_PRIA, gender);
        dataBaru.put(Konstanta.GENDER_ARTIS_WANITA, gender);
        dataBaru.put(Konstanta.TGLAHIR, tanggal);

        return db.insert(Konstanta.NAMA_TABEL, null, dataBaru);
    }catch (SQLiteException e){
        return -1;
    }
}

共 (1) 个答案

  1. # 1 楼答案

    错误1:

    这种说法是错误的。应该以;结尾。而且,看起来像是放错了括号)

    db.insertData(editNama.getText().toString()), cekPria.isChecked(), cekWanita.isChecked(),
    

    疯狂猜测:这应该是

    db.insertData(editNama.getText().toString(), cekPria.isChecked(), cekWanita.isChecked());
    

    如果你发布insertData的代码,我们可以更好地帮助你

    错误2

    改变

    String kelamin;
    

    String kelamin = null;String kelamin = "";根据您的需要