如何为测验创建数据库

时间:2016-05-02 18:35:40

标签: android

我制作了一个测验应用程序,它以radiobuttons的形式有多个答案。我想在SQLite数据库中存储每个问题的答案,我还要计算选项。如果用户为第一个问题选择选项A,那么A的计数应该是1,如果用户再次选择A,第二个问题那么A的计数应该是2,如果用户为第一个问题选择B,那么B的计数应该是1,之后如果用户为第二个问题选择选项B,那么B的计数应该是2同样的选项C也

但是,如果用户返回并且更改了任何问题的选项,那么还有另一个问题,因此他之前选择的选项应该减少1并再次选择哪个选项选项计数器应该增加1

如何制作这种类型的数据库。我在这段代码中使用了viewpager,这些是我为每个问题单独创建的片段。

package com.example.android.viewpager1;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.widget.RadioButton;

import java.util.List;
import java.util.Vector;

public class MainActivity extends FragmentActivity
{
    Databasehelper mydb;

    private PagerAdapter mPagerAdapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.viewpager_layout);
        initialisePaging();
        mydb=new Databasehelper(this);

    }

    private void initialisePaging()
    {
        List<Fragment> fragments =new Vector<Fragment>();
        fragments.add(Fragment.instantiate(this,Fragment1.class.getName()));
        fragments.add(Fragment.instantiate(this, Fragment2.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment3.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment4.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment5.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment6.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment7.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment8.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment9.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment10.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment11.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment12.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment13.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment14.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment15.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment16.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment17.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment18.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment19.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment20.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment21.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment22.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment23.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment24.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment25.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment26.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment27.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment28.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment29.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment30.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment31.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment32.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment33.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment34.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment35.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment36.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment37.class.getName()));
        fragments.add(Fragment.instantiate(this,Fragment38.class.getName()));
       mPagerAdapter = new com.example.android.viewpager1.PagerAdapter(this.getSupportFragmentManager(),fragments);
       ViewPager pager =(ViewPager)findViewById(R.id.viewpager);
       pager.setAdapter(mPagerAdapter);
    }

这是我的片段代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Question 10"
        android:textSize="@dimen/activity_horizontal_margin"
        android:textStyle="bold"
        android:layout_marginLeft="@dimen/activity_horizontal_margin"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Nails"
        android:textSize="@dimen/activity_horizontal_margin"
        android:textStyle="bold"
        android:layout_marginLeft="@dimen/activity_horizontal_margin"
        android:layout_marginTop="@dimen/activity_vertical_margin"
        />

    <RadioGroup
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/radioGroup">
    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Rough, dry less growth"
        android:layout_marginTop="@dimen/activity_vertical_margin"
        android:layout_marginLeft="@dimen/activity_horizontal_margin"
        android:id="@+id/radioButton1" />
    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Glossy copper coloured"
        android:layout_marginTop="@dimen/activity_vertical_margin"
        android:layout_marginLeft="@dimen/activity_horizontal_margin"
        android:id="@+id/radioButton2" />
    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Long white strong"
        android:layout_marginTop="@dimen/activity_vertical_margin"
        android:layout_marginLeft="@dimen/activity_horizontal_margin"
        android:id="@+id/radioButton3" />

     </RadioGroup>

</LinearLayout>

0 个答案:

没有答案