Member 13407144 Ответов: 0

Как установить неотвеченные вопросы, ни один из вопросов, предпринятых в android studio в приложении quiz в базе данных. Я новичок в android, пожалуйста, помогите!


Java-файл
пакет com.пример.Приянка.quizapp2;

импорт андроид.приложение.Деятельность;
импорт android.content.Намерение;
импорт андроид.поддержка.В7.приложение.AppCompatActivity;
импорт android. os. Bundle;
импорт android. util. Log;
импорт андроид.смотреть.Смотреть;
импорт android. widget.EditText;
импорт android. widget.Тост;

public class Admin расширяет AppCompatActivity {
EditText edt1, edt2, edt3, edt4, edt5, edt6;
БД данных;
@Ручная коррекция
protected void onCreate(Bundle savedInstanceState) {
super. onCreate(savedInstanceState);
setContentView(R. layout.activity_admin);

edt1=(EditText)findViewById(R. id. editText1);
edt2=(EditText)findViewById(R. id. editText2);
edt3=(EditText)findViewById(R. id. editText3);
edt4=(EditText)findViewById(R. id. editText4);
edt5=(EditText)findViewById(R. id. editText5);
edt6=(полей EditText)findViewById, чтобы найти(ИД Р..editText6);


db=новые данные(это);
}


общественного недействительными представить(представление V)
{
Войти.д("включить ", "вставка ..");
db.addmission(""+edt1.getText().toString(),""+edt2.getText().toString(),""+edt3.getText().toString(),""+edt4.getText().toString(),""+edt5.getText().toString(),""+edt6.getText().toString());


Намерение i=новое намерение(это,Admin.class);
Toast. makeText(getApplicationContext (),"успешно", Toast.LENGTH_LONG). показать();
startActivity (i);



}
общественного недействительными дому(просмотреть в){
Намерение i=новое намерение(это,MainActivity.class);
startActivity (i);
}



} / / это java-файл


xml-файл выглядит следующим образом :

пакет com.пример.Приянка.quizapp1;

импорт android. os. Bundle;
импорт андроид.приложение.Деятельность;
импорт android.content.Намерение;
импорт android. util. Log;
импорт android. view. Menu;
импорт андроид.смотреть.Смотреть;
импорт android. widget.EditText;
импорт android. widget.радиокнопка;
импорт android. widget.Тост;

открытый класс расширяет активность админа {
EditText edt1, edt2, edt3, edt4, edt5, edt6;
БД данных;
@Ручная коррекция
protected void onCreate(Bundle savedInstanceState) {
super. onCreate(savedInstanceState);
setContentView(R. layout.activity_admin);
edt1=(EditText)findViewById(R. id. editText1);
edt2=(EditText)findViewById(R. id. editText2);
edt3=(EditText)findViewById(R. id. editText3);
edt4=(EditText)findViewById(R. id. editText4);
edt5=(EditText)findViewById(R. id. editText5);
edt6=(полей EditText)findViewById, чтобы найти(ИД Р..editText6);


db=новые данные(это);
}


общественного недействительными представить(представление V)
{
Войти.д("включить ", "вставка ..");
db.addmission(""+edt1.getText().toString(),""+edt2.getText().toString(),""+edt3.getText().toString(),""+edt4.getText().toString(),""+edt5.getText().toString(),""+edt6.getText().toString());


Намерение i=новое намерение(это,Admin.class);
Toast. makeText(getApplicationContext (),"успешно", Toast.LENGTH_LONG). показать();
startActivity (i);



}
общественного недействительными дому(просмотреть в){
Намерение i=новое намерение(это,MainActivity.class);
startActivity (i);
}



}

файл базы данных:


пакет com.пример.Приянка.quizapp2;

импорт android.content.ContentValues;
импорт android.content.Контекст;
импорт android.database.Указатель;
импорт андроид.базы данных.базы данных SQLite.Ошибки;
импорт андроид.базы данных.базы данных SQLite.SQLiteOpenHelper;
импорт андроид.базы данных.базы данных SQLite.Ошибки.CursorFactory;
импорт android. util. Log;

сведения открытый класс расширяет SQLiteOpenHelper {
открытые данные(контекст){
super (context, "QuizDB", null,100008);
}

Строки Q="создать onlexam таблице(первичный ключ qno целое число,текст вопроса,текст фп1,фп2 текста,op3 отображается,ор4 текста,Анс )";

Строка R="создать таблицу registn(первичный ключ целое число СНО,текст, пользователь,пароль )";



@Ручная коррекция
public void onCreate(SQLiteDatabase db) {


дБ.execSQL(м);
дБ.execSQL(Р);

}
@Ручная коррекция
общественного недействительными запись(ошибки БД, старую версию инт, инт новаяверсия)
{
db. execSQL ("DROP TABLE IF EXISTS onlexam" );
db. execSQL ("DROP TABLE IF EXISTS registn" );
onCreate(db);


}
общественного недействительными addmission(строки Q,строки параметр1,параметр2 строку,строку параметр3,opt4 строку,строку ANS)
{
Ошибки БД = это.getWritableDatabase();

Значения ContentValues = новые значения ContentValues();

значения.пут("вопрос",вопрос);
значения.пут("ОР1",параметр1);
значения.пут("оп2",параметр2);
values. put ("op3", opt3);
values. put ("op4", opt4);
значения.пут("Анс",Анс);
// Вставка Строки
db. insert ("onlexam", null, values);
db. close (); / / закрытие соединения с базой данных
}
общественного недействительными signupdb(строка ООН,строки СДП)
{
Ошибки БД = это.getWritableDatabase();

Значения ContentValues = новые значения ContentValues();

values. put("пользователь", un);
values. put ("пароль", psd);


// Вставка Строки
db. insert ("registn", null, values);
db. close (); / / закрытие соединения с базой данных
}
public String [] show(int qno)
{

Ошибки БД = это.getReadableDatabase();
Курсор курсор = дБ.запрос("onlexam", новый строка[] {"qno","вопрос","ОР1","оп2","op3 отображается","ор4","Анс"},"qno=?",новый строка[] { строка.метод valueOf(qno) }, нуль, нуль, нуль, нуль);
если (курсор != null)
курсор.moveToFirst();
возврат нового String[]{cursor.getString(1),cursor.getString(2),cursor.getString(3),cursor.getString(4),cursor.getString(5),cursor.getString(6)};

}


public String [] check(String user)
{
Ошибки БД = это.getReadableDatabase();
Курсор курсор = дБ.запрос("registn", новый строка[] {"пользователь","пароль"},"пользователь=?",новый строка[] { строка.метод valueOf(пользователей) }, нуль, нуль, нуль, нуль);
если (курсор != null)
курсор.moveToFirst();
return new String[]{cursor. getString(1)};

}


}

Что я уже пробовал:

я сделал страницу входа и регистрации, а также создал базу данных, но я не могу изменить ее содержимое, например, если мы отвечаем на вопрос, то это показывает, сколько вопросов еще предстоит ответить,ни один из вопросов не был предпринят и т. д.

Richard MacCutchan

Никто не собирается читать весь этот неформатированный код, чтобы попытаться понять, что происходит. Пожалуйста, отредактируйте свой вопрос, удалите код, не относящийся к проблеме, отформатируйте оставшуюся часть с помощью тегов " pre " и объясните, в чем проблема.

David Crow

Область быстрых ответов на самом деле не место для таких длинных вопросов и ответов. Подумайте о том, чтобы использовать настоящий форум Android.

0 Ответов