Android Open Source - android-crackme-challenge Challenge Seven Fragment On Click Listener






From Project

Back to project page android-crackme-challenge.

License

The source code is released under:

MIT License

If you think the Android project android-crackme-challenge listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.reoky.crackme.challengeseven.listeners;
//ww  w .  j a  va 2 s.com
import android.content.Context;
import android.graphics.Color;
import android.os.Vibrator;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.reoky.crackme.challengeseven.R;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;

/**
 * Simple listener class to listen for events on ChallengeSevenFragment
 * author: Lucas Thoresen
 */
public class ChallengeSevenFragmentOnClickListener implements View.OnClickListener {
    @Override
    public void onClick(View view) {
        View parent = (View) view.getParent().getParent(); // TextGuess is in the parent parent view
        switch (view.getId()) {
            case R.id.challenge_one_button_check:

                if (parent != null) {
                    EditText textGuess = (EditText) parent.findViewById(R.id.challenge_one_text_guess);

                    // Check to see if the user beat the challenge. The code that was here before was
                    // silly. (And actually for a different type of challenge)
                    if (textGuess.getText().toString().toLowerCase().equals("poorly-protected-secret")) {
                        textGuess.setTextColor(parent.getResources().getColor(R.color.color_nebula));
                        Vibrator vibrator = (Vibrator) parent.getContext().getSystemService(Context.VIBRATOR_SERVICE);
                        vibrator.vibrate(400);
                        Toast.makeText(parent.getContext(), "You\'ve completed this challenge!", Toast.LENGTH_LONG).show();
                    } else {
                        textGuess.setTextColor(parent.getResources().getColor(R.color.color_nebula_dark));
                        Toast.makeText(parent.getContext(), "Sorry, that\'s not right..", Toast.LENGTH_SHORT).show();
                    }
                }
                break;
            case R.id.button_write_file:
                final Button buttonWrite = (Button) parent.findViewById(R.id.button_write_file);

                // Check to see if the file already exists
                File file = view.getContext().getFileStreamPath("ANSWER");
                if (file.exists()) {
                    file.delete();
                    buttonWrite.setText(R.string.string_challenge_write_file);
                    Toast.makeText(parent.getContext(), "File Deleted", Toast.LENGTH_LONG).show();

                } else {
                    try {
                        FileOutputStream fileOutputStream = parent.getContext().openFileOutput("ANSWER", Context.MODE_WORLD_READABLE);
                        OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);
                        outputStreamWriter.write("poorly-protected-secret");
                        outputStreamWriter.flush();
                        outputStreamWriter.close();
                        Toast.makeText(parent.getContext(), "File Written", Toast.LENGTH_LONG).show();
                    }
                    catch (FileNotFoundException e) { e.printStackTrace(); }
                    catch (IOException e) { e.printStackTrace(); }

                    // Change the text on the button to delete
                    buttonWrite.setText(R.string.string_challenge_delete_file);
                }
                break;
        }
    }
}




Java Source Code List

com.reoky.crackme.challengeeight.activities.ChallengeActivity.java
com.reoky.crackme.challengeeight.adaptors.ChallengePagerAdapter.java
com.reoky.crackme.challengeeight.fragments.AboutFragment.java
com.reoky.crackme.challengeeight.fragments.ChallengeEightFragment.java
com.reoky.crackme.challengeeight.fragments.HintFragment.java
com.reoky.crackme.challengeeight.listeners.AboutFragmentOnClickListener.java
com.reoky.crackme.challengeeight.listeners.ChallengeActivityOnPageChangeListener.java
com.reoky.crackme.challengeeight.listeners.ChallengeEightFragmentOnClickListener.java
com.reoky.crackme.challengeeight.listeners.HintFragmentOnCheckedChangeListener.java
com.reoky.crackme.challengefive.activities.ChallengeActivity.java
com.reoky.crackme.challengefive.adaptors.ChallengePagerAdapter.java
com.reoky.crackme.challengefive.fragments.AboutFragment.java
com.reoky.crackme.challengefive.fragments.ChallengeFiveFragment.java
com.reoky.crackme.challengefive.fragments.HintFragment.java
com.reoky.crackme.challengefive.listeners.AboutFragmentOnClickListener.java
com.reoky.crackme.challengefive.listeners.ChallengeActivityOnPageChangeListener.java
com.reoky.crackme.challengefive.listeners.ChallengeFiveFragmentOnClickListener.java
com.reoky.crackme.challengefive.listeners.HintFragmentOnCheckedChangeListener.java
com.reoky.crackme.challengefour.activities.ChallengeActivity.java
com.reoky.crackme.challengefour.adaptors.ChallengePagerAdapter.java
com.reoky.crackme.challengefour.fragments.AboutFragment.java
com.reoky.crackme.challengefour.fragments.ChallengeFourFragment.java
com.reoky.crackme.challengefour.fragments.HintFragment.java
com.reoky.crackme.challengefour.listeners.AboutFragmentOnClickListener.java
com.reoky.crackme.challengefour.listeners.ChallengeActivityOnPageChangeListener.java
com.reoky.crackme.challengefour.listeners.ChallengeFourFragmentOnClickListener.java
com.reoky.crackme.challengefour.listeners.HintFragmentOnCheckedChangeListener.java
com.reoky.crackme.challengenine.activities.ChallengeActivity.java
com.reoky.crackme.challengenine.adaptors.ChallengePagerAdapter.java
com.reoky.crackme.challengenine.fragments.AboutFragment.java
com.reoky.crackme.challengenine.fragments.ChallengeNineFragment.java
com.reoky.crackme.challengenine.fragments.HintFragment.java
com.reoky.crackme.challengenine.listeners.AboutFragmentOnClickListener.java
com.reoky.crackme.challengenine.listeners.ChallengeActivityOnPageChangeListener.java
com.reoky.crackme.challengenine.listeners.ChallengeNineFragmentOnClickListener.java
com.reoky.crackme.challengenine.listeners.HintFragmentOnCheckedChangeListener.java
com.reoky.crackme.challengeone.activities.ChallengeActivity.java
com.reoky.crackme.challengeone.adaptors.ChallengePagerAdapter.java
com.reoky.crackme.challengeone.fragments.AboutFragment.java
com.reoky.crackme.challengeone.fragments.ChallengeOneFragment.java
com.reoky.crackme.challengeone.fragments.HintFragment.java
com.reoky.crackme.challengeone.listeners.AboutFragmentOnClickListener.java
com.reoky.crackme.challengeone.listeners.ChallengeActivityOnPageChangeListener.java
com.reoky.crackme.challengeone.listeners.ChallengeOneFragmentOnClickListener.java
com.reoky.crackme.challengeone.listeners.HintFragmentOnCheckedChangeListener.java
com.reoky.crackme.challengeseven.activities.ChallengeActivity.java
com.reoky.crackme.challengeseven.adaptors.ChallengePagerAdapter.java
com.reoky.crackme.challengeseven.fragments.AboutFragment.java
com.reoky.crackme.challengeseven.fragments.ChallengeSevenFragment.java
com.reoky.crackme.challengeseven.fragments.HintFragment.java
com.reoky.crackme.challengeseven.listeners.AboutFragmentOnClickListener.java
com.reoky.crackme.challengeseven.listeners.ChallengeActivityOnPageChangeListener.java
com.reoky.crackme.challengeseven.listeners.ChallengeSevenFragmentOnClickListener.java
com.reoky.crackme.challengeseven.listeners.HintFragmentOnCheckedChangeListener.java
com.reoky.crackme.challengesix.activities.ChallengeActivity.java
com.reoky.crackme.challengesix.adaptors.ChallengePagerAdapter.java
com.reoky.crackme.challengesix.fragments.AboutFragment.java
com.reoky.crackme.challengesix.fragments.ChallengeSixFragment.java
com.reoky.crackme.challengesix.fragments.HintFragment.java
com.reoky.crackme.challengesix.listeners.AboutFragmentOnClickListener.java
com.reoky.crackme.challengesix.listeners.ChallengeActivityOnPageChangeListener.java
com.reoky.crackme.challengesix.listeners.ChallengeSixFragmentOnClickListener.java
com.reoky.crackme.challengesix.listeners.HintFragmentOnCheckedChangeListener.java
com.reoky.crackme.challengeten.activities.ChallengeActivity.java
com.reoky.crackme.challengeten.adaptors.ChallengePagerAdapter.java
com.reoky.crackme.challengeten.fragments.AboutFragment.java
com.reoky.crackme.challengeten.fragments.ChallengeTenFragment.java
com.reoky.crackme.challengeten.fragments.HintFragment.java
com.reoky.crackme.challengeten.listeners.AboutFragmentOnClickListener.java
com.reoky.crackme.challengeten.listeners.ChallengeActivityOnPageChangeListener.java
com.reoky.crackme.challengeten.listeners.ChallengeTenFragmentOnClickListener.java
com.reoky.crackme.challengeten.listeners.HintFragmentOnCheckedChangeListener.java
com.reoky.crackme.challengethree.activities.ChallengeActivity.java
com.reoky.crackme.challengethree.adaptors.ChallengePagerAdapter.java
com.reoky.crackme.challengethree.fragments.AboutFragment.java
com.reoky.crackme.challengethree.fragments.ChallengeThreeFragment.java
com.reoky.crackme.challengethree.fragments.HintFragment.java
com.reoky.crackme.challengethree.listeners.AboutFragmentOnClickListener.java
com.reoky.crackme.challengethree.listeners.ChallengeActivityOnPageChangeListener.java
com.reoky.crackme.challengethree.listeners.ChallengeThreeFragmentOnClickListener.java
com.reoky.crackme.challengethree.listeners.HintFragmentOnCheckedChangeListener.java
com.reoky.crackme.challengethree.model.PageSearchBundle.java
com.reoky.crackme.challengethree.tasks.PageSearch.java
com.reoky.crackme.challengetwo.activities.ChallengeActivity.java
com.reoky.crackme.challengetwo.adaptors.ChallengePagerAdapter.java
com.reoky.crackme.challengetwo.fragments.AboutFragment.java
com.reoky.crackme.challengetwo.fragments.ChallengeTwoFragment.java
com.reoky.crackme.challengetwo.fragments.HintFragment.java
com.reoky.crackme.challengetwo.listeners.AboutFragmentOnClickListener.java
com.reoky.crackme.challengetwo.listeners.ChallengeActivityOnPageChangeListener.java
com.reoky.crackme.challengetwo.listeners.ChallengeTwoFragmentOnClickListener.java
com.reoky.crackme.challengetwo.listeners.HintFragmentOnCheckedChangeListener.java
com.reoky.crackme.challengetwo.util.Digest.java