package com.mehmetakiftutuncu.eshotroid.activity; import android.content.Intent; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.v7.app.ActionBarActivity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.ProgressBar; import android.widget.TextView; import com.mehmetakiftutuncu.eshotroid.R; import com.mehmetakiftutuncu.eshotroid.utility.Constants; /** Help activity of the application which shows the user how to use the application * * @author mehmetakiftutuncu */ public class Help extends ActionBarActivity implements OnClickListener { private class HelpPage { int pageText; int pageImage; public HelpPage(int pageText, int pageImage) { this.pageText = pageText; this.pageImage = pageImage; } } private TextView text; private ImageView image; private ProgressBar progress; private Button next; private Button previous; private int pageNumber = -1; private HelpPage[] helpPages = new HelpPage[] { new HelpPage(R.string.help_navigation, R.drawable.help_navigation), new HelpPage(R.string.help_showing_times, R.drawable.help_showing_times), new HelpPage(R.string.help_times, R.drawable.help_times), new HelpPage(R.string.help_showing_remaining_time, R.drawable.help_showing_remaining_time), new HelpPage(R.string.help_searching, R.drawable.help_searching), new HelpPage(R.string.help_favoriting, R.drawable.help_favoriting), new HelpPage(R.string.help_refreshing, R.drawable.help_refreshing), new HelpPage(R.string.help_showing_menu, R.drawable.help_showing_menu) }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_help); text = (TextView) findViewById(R.id.textView_activityHelp); image = (ImageView) findViewById(R.id.imageView_activityHelp); progress = (ProgressBar) findViewById(R.id.progressBar_activityHelp); next = (Button) findViewById(R.id.button_activityHelp_next); previous = (Button) findViewById(R.id.button_activityHelp_previous); next.setOnClickListener(this); previous.setOnClickListener(this); progress.setMax(helpPages.length); changePage(true); } private void changePage(boolean nextPage) { if(nextPage) { if(pageNumber < helpPages.length - 1) { pageNumber++; } } else { if(pageNumber >= 0) { pageNumber--; } } if(pageNumber == 0) { previous.setEnabled(false); next.setText(getString(R.string.help_next)); } else if(pageNumber == helpPages.length - 1) { previous.setEnabled(true); next.setText(getString(R.string.help_finish)); } else { previous.setEnabled(true); next.setText(getString(R.string.help_next)); } text.setText(getString(helpPages[pageNumber].pageText)); image.setImageResource(helpPages[pageNumber].pageImage); progress.setProgress(pageNumber + 1); } @Override protected void onDestroy() { Bundle extras = getIntent().getExtras(); if(extras != null) { if(extras.getBoolean(Constants.HELP_FROM_SETUP_WIZARD_EXTRA, false)) { PreferenceManager.getDefaultSharedPreferences(this).edit() .putBoolean(Constants.IS_SETUP_WIZARD_FINISHED, true).commit(); startActivity(new Intent(this, Main.class)); } } super.onDestroy(); } @Override public void onClick(View v) { if(v.getId() == R.id.button_activityHelp_next) { if(pageNumber == helpPages.length - 1) finish(); else changePage(true); } else if(v.getId() == R.id.button_activityHelp_previous) { changePage(false); } } }