首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android问卷调查--将用户提交的内容保存到内存中

Android问卷调查--将用户提交的内容保存到内存中
EN

Stack Overflow用户
提问于 2014-08-16 03:48:27
回答 1查看 145关注 0票数 0

我想知道是否有人知道解决这个问题的方法:我正在使用单选按钮在Android中创建一个调查问卷,我想知道是否有一个解决方案可以让Android记住单击哪个单选按钮。例如,我有一个注册和登录,而不是每个用户在每次点击问卷时,我如何使Android记住哪些按钮是以前提交的。如果我能让Android记住每个用户提交的内容,那将是非常理想的.任何帮助都会很感激,因为我甚至不知道从哪里开始。

这是我的问卷代码:

代码语言:javascript
复制
public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_system);
        /*
         * The random generator which generates the data inside each individual
         * string randomly
         */
        randomGenerator = new Random();
        /*
         * The data within each string
         */
        resultsIf1 = new String[] {
                "100% good job",
                "well done" };
        resultsIf2 = new String[] {
                "unlucky",
                        "try again" };

        /*
         * Holding the data for the radio buttons from the xml file
         */
        RadioGroup gender = (RadioGroup) findViewById(R.id.question1);
        gender.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                // TODO Auto-generated method stub
                switch (checkedId) {
                case R.id.answer1A:
                    ans1 = 1;
                    break;
                case R.id.answer1B:
                    ans1 = 2;
                    break;
                }

            }

        });
        RadioGroup nutrition = (RadioGroup) findViewById(R.id.question2);
        nutrition.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                // TODO Auto-generated method stub
                switch (checkedId) {
                case R.id.answer2A:
                    ans2 = 1;
                    break;
                case R.id.answer2B:
                    ans2 = 2;
                    break;
                }
            }
        });


        btnSubmitQuiz = (Button) findViewById(R.id.submit);
        btnSubmitQuiz.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                // result answer 1
                if (ans1 == 1 && ans2 == 1) {

                    displayResult(getRandomResult());

                }
                // result answer 2
                else  {

                    displayResult(getRandomResult2());
                }
            }

            /*
             * displays the results once the submit button is pressed
             */

            private void displayResult(String result) {
                Intent i = new Intent("com.example.system.SHOWRESULT");
                i.putExtra("unique_constant", result);
                startActivity(i);
            }


            public String getRandomResult() {
                return resultsIf1[randomGenerator.nextInt(resultsIf1.length)];
            }

            public String getRandomResult2() {
                return resultsIf2[randomGenerator.nextInt(resultsIf2.length)];
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.system, menu);
        return true;
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-16 06:30:35

您可以使用共享的共享偏好Sqlite来存储数据,供以后使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25336752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档