Back to project page BarrelRace.
The source code is released under:
MIT License
If you think the Android project BarrelRace listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.app.ui.assignment.barrelrace; /* w ww.j a v a2 s . co m*/ import java.util.ArrayList; import java.util.Collections; import android.app.Activity; import android.graphics.Typeface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import com.app.ui.assignment.barrelrace.objects.Score; import com.app.ui.assignment.barrelrace.util.FileUtil; import com.app.ui.assignment.barrelrace.util.ScoreComparator; import com.app.ui.assignment.barrelrace.util.TimerUtil; /** * @author Vasu Irneni * @description Barrel Race Game for Android * @module SuccessActivity: Once Game Finishes Successfully */ /*Activity launched when Game is successfully completed*/ public class SuccessActivity extends Activity implements OnClickListener { private Button buttonHome; private TextView textViewTime; private TextView textViewTitle; private Typeface titleFont; private EditText editTextName; private Long timeElapsed = 0L; private FileUtil fileUtil; private ArrayList<Score> scoresList; private StringBuilder strBuilder; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_success); buttonHome = (Button) findViewById(R.id.buttonHome); textViewTitle = (TextView) findViewById(R.id.textViewTitle); textViewTime = (TextView) findViewById(R.id.textViewTime); editTextName = (EditText) findViewById(R.id.editTextName); buttonHome.setOnClickListener(this); /*FileUtil to write the values to a file*/ fileUtil = new FileUtil(); scoresList = new ArrayList<Score>(); strBuilder = new StringBuilder(); /*Set Custom Typeface to the title*/ titleFont = Typeface.createFromAsset(getAssets(), "fonts/title_font.ttf"); textViewTitle.setTypeface(titleFont); /*Show the formatted timeElapsed value in textview*/ try { timeElapsed = getIntent().getLongExtra("timeElapsed", 0L); textViewTime.setText(new TimerUtil().formatTime(timeElapsed)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } /*Handle Button Onclick*/ @Override public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()) { case R.id.buttonHome: if(editTextName.getText().toString().trim().equals("")) { Toast.makeText(getApplicationContext(), "Enter Name to continue", Toast.LENGTH_SHORT).show(); } else { scoresList = fileUtil.fetchHighScores(); scoresList.add(new Score(editTextName.getText().toString(), timeElapsed)); /*Sort the List before writing*/ Collections.sort(scoresList, new ScoreComparator()); int size = 10; /*Write only 10 top scores*/ if(scoresList.size() < 10) { size = scoresList.size(); } for(int i=0;i<size;i++) { strBuilder.append(scoresList.get(i).getName()); strBuilder.append(":"); strBuilder.append(scoresList.get(i).getScoreTime()); strBuilder.append(System.lineSeparator()); } /*Write to file*/ fileUtil.writeToFile(strBuilder.toString()); finish(); } break; } } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); finish(); } }