Проблема сохранения данных формы регстрации в базу данных sqlite (приложение немедленно закрыто)
Я очень новичок в разработке android, я делаю простое приложение, которое имеет регистрационную форму, но после заполнения полей данными и нажатия кнопки сохранения приложение сразу же закрывается. Я включил код, потому что не знаю, где неисправная часть:
public void AddNew(View v) { if(Image_path.isEmpty()) { Toast.makeText(this,"please choose a profile picture",Toast.LENGTH_SHORT).show(); return; } EditText ed_full_name = findViewById(R.id.full_name); EditText ed_mobie = findViewById(R.id.phone); EditText ed_id_num = findViewById(R.id.id_num); EditText ed_address = findViewById(R.id.address); EditText ed_section_id = findViewById(R.id.straction_id); EditText ed_card_id = findViewById(R.id.card_id); EditText ed_dis_id = findViewById(R.id.dis_id); String full_name = ed_full_name.getText().toString(); String mobile = ed_mobie.getText().toString(); String id_num = ed_id_num.getText().toString(); String address = ed_address.getText().toString(); String card_id = ed_card_id.getText().toString(); String section_id = ed_section_id.getText().toString(); String dis_id = ed_dis_id.getText().toString(); if(full_name.isEmpty() || mobile.isEmpty() || id_num.isEmpty() || address.isEmpty() || card_id.isEmpty() || section_id.isEmpty()) { Toast.makeText(this,"Please fill all fields",Toast.LENGTH_SHORT).show(); return; } DBHelper mHelper = new DBHelper(this); SQLiteDatabase db = mHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("full_name", full_name); values.put("mobile", mobile); values.put("id_num", id_num); values.put("address", address); values.put("section_id", section_id); values.put("card_id", card_id); values.put("image_path", Image_path); values.put("dis_id", dis_id); db.insertWithOnConflict("Clients", null, values, SQLiteDatabase.CONFLICT_REPLACE); db.close(); Toast.makeText(this, "Saved successfully! ", Toast.LENGTH_SHORT).show(); finish();
Что я уже пробовал:
Я проверил код безрезультатно, как я уже упоминал, я действительно большой человек, чтобы выяснить, в чем проблема, я надеюсь, что вы поможете.
JudyL_MD
В дополнение к тому, что сказала Патрис ... отладчик в Android Studio довольно хорош. Кроме того, посмотрите в свой вывод LogCat; найдите и щелкните вкладку в нижней части Android Studio, которая говорит LogCat. Там должны быть записи, сообщающие, какое исключение было выброшено, что привело к сбою вашего приложения. Найдите строки красного цвета (цвет по умолчанию для вывода ошибок), и он покажет вам стек вызовов. Это даже позволит вам щелкнуть по строке и перейти прямо к тому месту в исходном коде, которое породило исключение.