Android Open Source - bin.calc_android Activity_main






From Project

Back to project page bin.calc_android.

License

The source code is released under:

GNU General Public License

If you think the Android project bin.calc_android 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 info.ohgita.android.bincalc;
/* w  w  w.  j  a  v a  2 s. c  o  m*/
/**
 * Bin.Calc - MainActivity
 * @author Masanori Ohgita
 */

import info.ohgita.bincalc_android.R;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.util.Log;
import android.view.WindowManager;

import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.actionbarsherlock.view.SubMenu;

public class Activity_main extends SherlockFragmentActivity {

  private static final int MENU_ID_CONVERT_LOG = 100;
  private static final int MENU_ID_ABOUT = 200;
  private static final int MENU_ID_ALLCLEAR = 300;
  private static final int MENU_ID_PREF = 400;

  private static final int REQUEST_CODE_PREFERENCE_DONE = 1000;
  
  FragmentManager fragmentManager;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setSoftInputMode(
        WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
    setTheme(R.style.Theme_Sherlock_Light);
    setContentView(R.layout.activity_main);

    fragmentManager = getSupportFragmentManager();
    
    Log.i("binCalc", "Activity - onCreated");
  }

  @Override
  public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    Log.d("binCalc","Activity - onSaveInstanceState()");

    Fragment_main f = (Fragment_main) fragmentManager
        .findFragmentById(R.id.fragment_Main);
  }

  @Override
  protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
    Log.d("binCalc","Activity - onRestoreInstanceState()");
    Fragment_main f = (Fragment_main) fragmentManager
        .findFragmentById(R.id.fragment_Main);
  }

  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_CODE_PREFERENCE_DONE) {
      /* Return from Preference activity */
      if (resultCode == RESULT_OK) {
        /* Reload preference */
        Fragment_main f = (Fragment_main) fragmentManager
            .findFragmentById(R.id.fragment_Main);
        f.loadPreferences();
      }
    }
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    /* SubMenu button */
    SubMenu sub_menu = menu.addSubMenu("Overflow Item");
    sub_menu.getItem().setIcon(R.drawable.ic_action_overflow);
    sub_menu.getItem().setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

    /* SubMenu > Log button */
    sub_menu.add(Menu.NONE, MENU_ID_CONVERT_LOG, Menu.NONE, R.string.menu_convert_log);

    /* SubMenu > Preference button */
    sub_menu.add(Menu.NONE, MENU_ID_PREF, Menu.NONE, R.string.menu_pref);

    /* SubMenu > About button */
    sub_menu.add(Menu.NONE, MENU_ID_ABOUT, Menu.NONE, R.string.menu_about);

    /* All-Clear button */
    menu.add(Menu.NONE, MENU_ID_ALLCLEAR, Menu.NONE, "All-clear")
        .setIcon(R.drawable.button_allclear)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

    return true;
  }

  @SuppressLint("NewApi")
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    boolean ret = true;
    
    Fragment_main f = (Fragment_main) fragmentManager
        .findFragmentById(R.id.fragment_Main);
    
    switch (item.getItemId()) {
    default:
      ret = super.onOptionsItemSelected(item);
      break;
    case MENU_ID_CONVERT_LOG:
      ret = false;
      f.showLatestBaseConvertLog();
      break;
    case MENU_ID_ABOUT:
      ret = false;
      startActivity(new Intent(this, Activity_appInfo.class));
      break;
    case MENU_ID_ALLCLEAR:
      ret = false;
      f.inputAllClear();
      break;
    case MENU_ID_PREF:
      ret = false;
      startActivityForResult(new Intent(this, Activity_preference.class), REQUEST_CODE_PREFERENCE_DONE);
      break;
    }
    return ret;
  }
}




Java Source Code List

info.ohgita.android.bincalc.Activity_appInfo.java
info.ohgita.android.bincalc.Activity_main.java
info.ohgita.android.bincalc.Activity_preference.java
info.ohgita.android.bincalc.Adapter_BaseinputsViewPager.java
info.ohgita.android.bincalc.CalculatorBaseConvResult.java
info.ohgita.android.bincalc.CalculatorMemoryData.java
info.ohgita.android.bincalc.Calculator.java
info.ohgita.android.bincalc.Fragment_main.java
info.ohgita.android.bincalc.calculator.BaseConverterTest.java
info.ohgita.android.bincalc.calculator.BaseConverter.java
info.ohgita.android.bincalc.calculator.BasicArithOperator.java
info.ohgita.android.bincalc.calculator.ExpParserTest.java
info.ohgita.android.bincalc.calculator.ExpParser.java
info.ohgita.android.bincalc.calculator.HistoryItem.java