txt文件中的android store arraylist
我是游戏课上的Android新手,我想将问题ArrayList和答案ArrayList都存储在Txt文件中,但我以前没有这样做过,也不知道如何做。。下面是java代码: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
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文件?