Aplicación Android - Almacenar datos de encuesta en una base de datos

estoy haciendo una encuesta, y quisiera сабля que puedo hacer para que las respuestas queden registradas en una base de datos del celular, al hacer нажимает en el botón "Resultados".

Ми Acá esta código Java:

Button sig = (Button) findViewById(R.id.env); // cargo el boton
    sig.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Context context = getApplicationContext();
            int duration = Toast.LENGTH_SHORT;
            EditText nom = (EditText) findViewById(R.id.editText3);
            EditText preg5 = (EditText) findViewById(R.id.editText2);
            EditText preg4 = (EditText) findViewById(R.id.editText);
            RadioButton botonun = (RadioButton) findViewById(R.id.radioButton);
            RadioButton botondo = (RadioButton) findViewById(R.id.radioButton1);
            RadioButton botontr = (RadioButton) findViewById(R.id.radioButton2);
            RadioButton botoncu = (RadioButton) findViewById(R.id.radioButton3);
            RadioButton botonci = (RadioButton) findViewById(R.id.radioButton4);
            RadioButton botonse = (RadioButton) findViewById(R.id.radioButton5);
            RadioButton botonsi = (RadioButton) findViewById(R.id.radioButton6);
            RadioButton botonoc = (RadioButton) findViewById(R.id.radioButton7);
            RadioButton botonnu = (RadioButton) findViewById(R.id.radioButton8);
            RadioButton botondi = (RadioButton) findViewById(R.id.radioButton9);
            RadioButton botonon = (RadioButton) findViewById(R.id.radioButton10);
            RadioButton botondc = (RadioButton) findViewById(R.id.radioButton11);
            String strNombre = nom.getText().toString();
            String strPregCinco = preg5.getText().toString();
            String strPregCuatro = preg4.getText().toString();

            if(strNombre.matches("") || strPregCinco.matches("") || strPregCuatro.matches(""))
            {
                Toast.makeText(context,"¡Dejaste campos vacíos!",Toast.LENGTH_LONG).show();
            }

            else if(botonun.isChecked() == false && botondo.isChecked() == false && botontr.isChecked() == false && botoncu.isChecked() == false && botonci.isChecked() == false
                    && botonse.isChecked() == false && botonsi.isChecked() == false && botonoc.isChecked() == false && botonnu.isChecked() == false && botondi.isChecked() == false
                    && botonon.isChecked() == false && botondc.isChecked() == false)
            {
                Toast.makeText(context,"¡No marcaste algunas respuestas!",Toast.LENGTH_LONG).show();
            }
            else
            {
                Intent pas = new Intent(encuesta.this, MainActivity.class);
                Toast.makeText(context,"¡Encuesta enviada!",Toast.LENGTH_LONG).show();
                startActivity(pas);
            }
        }

    });

Y ми código XML de los botones de resultados:

<Button
    android:text="Resultados profesores"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/button0"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />

<Button
    android:text="@string/encuesta"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/button4"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:elevation="0dp" />

<Button
    android:text="Resultados 11"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/button1"
    android:layout_below="@+id/button0"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<Button
android:text="Resultados 9"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button3"
    android:layout_below="@+id/button1"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<Button
    android:text="Resultados 8"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/button2"
    android:layout_below="@+id/button3"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

Gracias de antemano!

1
задан 06.03.2017, 02:03
1 ответ

привет лучшее состоит в том, чтобы ты осуществил базы данных SQLite, я оставляю тебе diseГ±o основание для создания tabal вместе со ссылкой поисков информации, и откуда он ты будет полезным, информация

снабжает ссылками: https://developer.android.com / guide / topics / дата / data-storage? hl=es-419#db

CГіmo использовать базы данных Android предлагает полную совместимость с базами данных SQLite. Любой класс внутри нее aplicaciГіn, не вне ее, serГЎ возможный соглашаться по имени на любую базу данных, в которое ты веришь.

mГ©todo рекомендуемый, чтобы создать новую базу данных SQLite состоит в создании субкласса SQLiteOpenHelper и аннулировании mГ©todo onCreate (), в котором ты можешь выполнять команду SQLite, чтобы создавать подмостки в базе данных. Например:

public class DictionaryOpenHelper extends SQLiteOpenHelper {{116]

private static final int DATABASE_VERSION = 2;
private static final String DICTIONARY_TABLE_NAME = "dictionary";
private static final String DICTIONARY_TABLE_CREATE =
            "CREATE TABLE " + DICTIONARY_TABLE_NAME + " (" +
            KEY_WORD + " TEXT, " +
            KEY_DEFINITION + " TEXT);";

DictionaryOpenHelper(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {
    db.execSQL(DICTIONARY_TABLE_CREATE);
}

}

ты Можешь получать инстанцию тебя implementaciГіn от SQLiteOpenHelper посредством определенного строителя. Чтобы реализовывать операции чтения и написания в базе данных, пламени в getWritableDatabase () и getReadableDatabase (), соответственно. Эти два выбора показывают объект SQLiteDatabase, который представляет базу данных и предоставляет mГ©todos для операций SQLite.

Android он не навязывает ни одной limitaciГіn mГЎs allГЎ концепций SQLite estГЎndares. Мы не рекомендуем включать поле ключ - стоимость увеличения automГЎtico, что смог быть использованным как идентификация Гєnico, чтобы искать реестр rГЎpidamente. Этого не требуют в случае частных данных, но если ты помогаешь поставщик контента, ты должен включать идентификацию Гєnico посредством постоянной величины BaseColumns. _ идентификация.

ты Можешь выполнять консультации SQLite в travГ©s их mГ©todos SQLiteDatabase query (), которые принимают некоторые parГЎmetros консультации, как таблица для консультации, она proyecciГіn, она selecciГіn, колонны и группирование, между другими. В случае сложных консультаций, как те, которые требуют иначе колонны, ты должен использовать SQLiteQueryBuilder, которого он предлагает различные mГ©todos подходящие для того, чтобы создавать консультации.

Каждая консультация SQLite mostrarГЎ Курсор, что seГ±ale все линии, что encontrГі консультация. Курсор всегда - механизм, с которым ты можешь переходить с одного сайта на другой в результатах консультации базы данных, и читать линии и колонны.

, Чтобы находить примеры apps, которые показывали бы способ использовать базы данных SQLite в Android, консультирует приложения блокнота замечаний и словарь bГєsquedas.

0
ответ дан 24.11.2019, 10:45
  • 1
    Здравствуйте!!! спасибо за тебе брать время в ответе. однако, это вопрос hace больше двух añ вы, и возможно, что ты не получаешь никакого ответа того, кто спросил. – gbianchi♦ 28.03.2019, 05:20

Теги

Похожие вопросы