Add the behavior for the ResultActivity

master
DjBushido 2014-02-23 08:38:23 -05:00
parent 9cad32bb14
commit d7980f9108
2 changed files with 31 additions and 0 deletions

View File

@ -52,6 +52,7 @@
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_weight="1"
android:onClick="onClick"
android:text="@string/btnTryAgain" />
<Button
@ -60,6 +61,7 @@
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_weight="1"
android:onClick="onClick"
android:text="@string/btnExit" />
</LinearLayout>

View File

@ -2,14 +2,35 @@ package com.uncc.hw3;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class ResultActivity extends Activity {
static final int winTime = 50;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
float elapsedTime = getIntent().getExtras().getFloat("ELAPSED_TIME");
// We always show the elapsed time, so let's do that now
TextView elapsedText = (TextView)findViewById(R.id.txtResultElapsed);
elapsedText.setText("Time elapsed : " + elapsedTime);
// The layout is set for success, so we only need to change it if the
// user lost the game...
if (elapsedTime > winTime) {
TextView resultText = (TextView)findViewById(R.id.txtResultValue);
resultText.setText(R.string.txtResultValue_Failure);
ImageView imgChest = (ImageView)findViewById(R.id.imgResult);
imgChest.setImageDrawable(getResources().getDrawable(R.drawable.lose));
}
}
@Override
@ -18,5 +39,13 @@ public class ResultActivity extends Activity {
getMenuInflater().inflate(R.menu.result, menu);
return true;
}
public void onClick(View v) {
// Figure out if the Try Again or Exit button was clicked
if (v.getId() == R.id.btnTryAgain)
startActivity(new Intent(this, MainActivity.class));
else if (v.getId() == R.id.btnExit)
finish();
}
}