我制作了一个测验应用程序,它以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>