Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
txt文件中的android store arraylist_Android_Arrays_List - Fatal编程技术网

txt文件中的android store arraylist

txt文件中的android store arraylist,android,arrays,list,Android,Arrays,List,我是游戏课上的Android新手,我想将问题ArrayList和答案ArrayList都存储在Txt文件中,但我以前没有这样做过,也不知道如何做。。下面是java代码: Java public class play extends Activity { private Question currentQuestion; private int currentQuestionIndex; private ArrayList<Button> questionButton; priva

我是游戏课上的Android新手,我想将问题ArrayList和答案ArrayList都存储在Txt文件中,但我以前没有这样做过,也不知道如何做。。下面是java代码:

Java

public class play extends Activity  {

private Question currentQuestion;
private int currentQuestionIndex;
private ArrayList<Button> questionButton;
private TextView questionstextview;
private TextView questionnumber;
private TextView playerfeedback;
public static TextView displayscore;
public static int score;
private List<Question> QuestionList;
private int answerchoice; 
public static int totalanswer;
public static int correctanswer;

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.play);
        Log.i("playclass", "this is play class running");

        questionButton = new ArrayList<Button>();       
        questionButton.add((Button) findViewById (R.id.answerbutton1));
        questionButton.add((Button) findViewById (R.id.answerbutton2));
        questionButton.add((Button) findViewById (R.id.answerbutton3));
        questionButton.add((Button) findViewById (R.id.answerbutton4));
        currentQuestion = null;
        currentQuestionIndex = 0;

        QuestionList = new ArrayList<Question>();
        ArrayList <String> answer = new ArrayList<String>();

        answer.add("8");
        answer.add("9");
        answer.add("3");
        answer.add("1");
        QuestionList.add(new Question("what is 4+4", answer, 0));

        ArrayList <String> answer1 = new ArrayList<String>();
        answer1.add("17");
        answer1.add("20");
        answer1.add("15");
        answer1.add("14");
        QuestionList.add(new Question("what is 7+8?", answer1, 3));

       ArrayList <String> answer2 = new ArrayList<String>();
        answer2.add("20");
        answer2.add("30");
        answer2.add("19");
        answer2.add("34");
        QuestionList.add(new Question("what is 10+10?", answer2, 0));

        ArrayList <String> answer3 = new ArrayList<String>();
        answer3.add("12");
        answer3.add("11");
        answer3.add("13");
        answer3.add("14");
        QuestionList.add(new Question("what is 6+6?", answer3, 0));

        ArrayList <String> answer4 = new ArrayList<String>();
        answer4.add("6");
        answer4.add("5");
        answer4.add("4");
        answer4.add("7");
        QuestionList.add(new Question("what is 4+3?", answer4, 3));

        ArrayList <String> answer5 = new ArrayList<String>();
        answer5.add("7");
        answer5.add("9");
        answer5.add("10");
        answer5.add("11");
        QuestionList.add(new Question("what is 3+7?", answer5, 2));








        questionstextview = (TextView) findViewById (R.id.questionstextview);           
        questionnumber = (TextView) findViewById (R.id.questionnumber);        
        displayscore = (TextView) findViewById (R.id.displayscore);
        displayscore.setText(Integer.toString(score));

        StartTrivia();
    }
public void ButtonPress (View answerButton){

    MediaPlayer soundfx = MediaPlayer.create(getApplicationContext(), R.raw.click);

    soundfx.start();

    for (int i=0; i< questionButton.size(); i++)
    {   


        if (questionButton.get(i) ==answerButton)

        {   

         if (i==currentQuestion.getAnswerIndex())

          { 
             score+=5;
             displayscore.setText(Integer.toString(score));


             correctanswer++;
             totalanswer++;


            Toast.makeText(getApplicationContext(), "Correct!", Toast.LENGTH_SHORT).show();

        }

        else{

            totalanswer++;

            Toast.makeText(getApplicationContext(), "Incorrect!", Toast.LENGTH_SHORT).show();
             Log.i("playclass", "after incorrect toast");
        }

            currentQuestionIndex++;


             Log.i("playclass", "after currentQuestionIndex++; ");

            if (currentQuestionIndex < QuestionList.size()){

                Log.i("playclass", "after currentQuestionIndex < QuestionList.size() ");
                StartTrivia();
                Log.i("playclass", "after StartTrivia in if statement ");
            }

            else{

                Intent result = new Intent (this, finalscreen.class);
                startActivity(result);
                Log.i("playclass", "after IntentResult ");
            }
            break;
         }

    }   
}

public void StartTrivia(){

    Log.i("playclass", "running StartTrivia() " + currentQuestionIndex); 

    currentQuestion = QuestionList.get(currentQuestionIndex); 

    questionstextview.setText(currentQuestion.getquestion());

    questionnumber.setText(Integer.toString(currentQuestionIndex+0));

    for (int i = 0; i < questionButton.size(); i++)

     { 

         String ans = currentQuestion.getanswer().get(i); 
         questionButton.get(i).setText(ans);

     }

    }
public class play扩展活动{
私人问题;
私有内部索引;
私有ArrayList按钮;
私人文本视图问题文本视图;
私有文本视图问题编号;
私有文本视图播放器反馈;
公共静态文本视图显示分数;
公共静态积分;
私人清单问题清单;
私人回答选择;
公众静态回答;
公众静态回答;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.play);
Log.i(“playclass”,“这是play class running”);
questionButton=新建ArrayList();
问题按钮。添加((按钮)findViewById(R.id.answerbutton1));
问题按钮。添加((按钮)findViewById(R.id.answerbutton2));
问题按钮。添加((按钮)findViewById(R.id.answerbutton3));
问题按钮。添加((按钮)findViewById(R.id.answerbutton4));
currentQuestion=null;
currentQuestionIndex=0;
QuestionList=新的ArrayList();
ArrayList answer=新的ArrayList();
答复。添加(“8”);
答复。添加(“9”);
答复。添加(“3”);
答复。添加(“1”);
问题列表。添加(新问题(“什么是4+4”,答案,0));
ArrayList answer1=新的ArrayList();
答复1.添加(“17”);
答复1.添加(“20”);
答复1.添加(“15”);
答复1.添加(“14”);
问题列表。添加(新问题(“7+8是什么?”,答案1,3));
ArrayList answer2=新的ArrayList();
答复2.添加(“20”);
答复2.添加(“30”);
答复2.添加(“19”);
答复2.添加(“34”);
问题列表。添加(新问题(“10+10是什么?”,答案2,0));
ArrayList answer3=新的ArrayList();
答复3.添加(“12”);
答复3.添加(“11”);
答复3.添加(“13”);
答复3.添加(“14”);
问题列表。添加(新问题(“6+6是什么?”,答案3,0));
ArrayList answer4=新的ArrayList();
答复4.添加(“6”);
答复4.添加(“5”);
答复4.添加(“4”);
答复4.添加(“7”);
问题列表。添加(新问题(“4+3是什么?”,答案4,3));
ArrayList answer5=新的ArrayList();
答复5.添加(“7”);
答复5.添加(“9”);
答复5.添加(“10”);
答复5.添加(“11”);
问题列表。添加(新问题(“3+7是什么?”,答案5,2));
questionstextview=(TextView)findViewById(R.id.questionstextview);
questionnumber=(TextView)findViewById(R.id.questionnumber);
displayscore=(TextView)findViewById(R.id.displayscore);
displayscore.setText(Integer.toString(score));
StartTrivia();
}
公共无效按钮按(查看应答按钮){
MediaPlayer soundfx=MediaPlayer.create(getApplicationContext(),R.raw.click);
soundfx.start();
对于(int i=0;i

}

您是否考虑过使用sqlite将数据存储在数据库中?android上的数据库实现是sqlite…我知道,但是否可以使用txt文件?