com.ichi2.anki.CramDeckActivity.java Source code

Java tutorial

Introduction

Here is the source code for com.ichi2.anki.CramDeckActivity.java

Source

/***************************************************************************************
 * Copyright (c) 2012 Norbert Nagold <norbert.nagold@gmail.com>                         *
 *                                                                                      *
 * This program is free software; you can redistribute it and/or modify it under        *
 * the terms of the GNU General Public License as published by the Free Software        *
 * Foundation; either version 3 of the License, or (at your option) any later           *
 * version.                                                                             *
 *                                                                                      *
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY      *
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A      *
 * PARTICULAR PURPOSE. See the GNU General Public License for more details.             *
 *                                                                                      *
 * You should have received a copy of the GNU General Public License along with         *
 * this program.  If not, see <http://www.gnu.org/licenses/>.                           *
 ****************************************************************************************/

package com.ichi2.anki;

import com.ichi2.anki2.R;

import com.ichi2.anim.ActivityTransitionAnimation;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.util.Log;
import android.view.KeyEvent;

public class CramDeckActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //        if (getResources().getConfiguration().orientation
        //                == Configuration.ORIENTATION_LANDSCAPE) {
        //            // If the screen is now in landscape mode, we can show the
        //            // dialog in-line so we don't need this activity.
        //            finish();
        //            return;
        //        }

        if (savedInstanceState == null) {
            // During initial setup, plug in the details fragment.
            Fragment details = new CramDeckFragment();
            details.setArguments(getIntent().getExtras());
            getSupportFragmentManager().beginTransaction().add(android.R.id.content, details).commit();
        }
    }

    //
    //
    //   private void closeStudyOptions() {
    //      closeStudyOptions(RESULT_OK);
    //   }
    //   private void closeStudyOptions(int result) {
    ////      mCompat.invalidateOptionsMenu(this);
    //      setResult(result);
    //      finish();
    //      if (UIUtils.getApiLevel() > 4) {
    //         ActivityTransitionAnimation.slide(this, ActivityTransitionAnimation.RIGHT);
    //      }
    //   }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
            Log.i(AnkiDroidApp.TAG, "StudyOptions - onBackPressed()");
            //         if (mCurrentContentView == CONTENT_CONGRATS) {
            //            finishCongrats();
            //         } else {
            //            closeStudyOptions();
            //         }
            closeCramDeckAdder();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

    public void closeCramDeckAdder() {
        finish();
        if (UIUtils.getApiLevel() > 4) {
            ActivityTransitionAnimation.slide(this, ActivityTransitionAnimation.RIGHT);
        }
    }

}