Advertisement
NexGenration

Untitled

Nov 5th, 2018
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1. //worked on this all day. ended up running out of time. i know most of the assignment is missing and
  2. // much of the code is broken but i tried :(
  3.  
  4. package com.example.jeffdesktop.jeffbreinerexam2;
  5.  
  6. import android.content.SharedPreferences;
  7. import android.os.Bundle;
  8. import android.preference.PreferenceManager;
  9. import android.support.design.widget.FloatingActionButton;
  10. import android.support.design.widget.Snackbar;
  11. import android.support.v7.app.AppCompatActivity;
  12. import android.support.v7.widget.Toolbar;
  13. import android.view.View;
  14. import android.view.Menu;
  15. import android.view.MenuItem;
  16.  
  17. public class MainActivity extends AppCompatActivity {
  18.  
  19.     Purchase aPurchase = new Purchase();
  20.     private SharedPreferences preferences;
  21.     private SharedPreferences.Editor preferencesEditor;
  22.  
  23.     private static final String USD = "usd";
  24.     private static final String EURO = "euro";
  25.     private static final String CANADA = "canada";
  26.     private static final String CURRENCY_SETTINGS = "currency_settings";
  27.     private double currencyModifier;
  28.     public static final String FRAGMENT_KEY = "KEY";
  29.  
  30.     @Override
  31.     protected void onCreate(Bundle savedInstanceState) {
  32.         super.onCreate(savedInstanceState);
  33.         setContentView(R.layout.activity_main);
  34.  
  35.         preferences = PreferenceManager.getDefaultSharedPreferences(this);
  36.         preferencesEditor = preferences.edit();
  37.  
  38.         String inputPreference = preferences.getString(CURRENCY_SETTINGS, USD);
  39.         switch (inputPreference){
  40.             case USD:
  41.                 currencyModifier = 1;
  42.                 break;
  43.             case EURO:
  44.                 currencyModifier = 1.16;
  45.                 break;
  46.             case CANADA:
  47.                 currencyModifier = 0.76;
  48.                 break;
  49.         }
  50.  
  51.         Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  52.         setSupportActionBar(toolbar);
  53.  
  54.     }
  55.  
  56.     @Override
  57.     public boolean onCreateOptionsMenu(Menu menu) {
  58.         // Inflate the menu; this adds items to the action bar if it is present.
  59.         getMenuInflater().inflate(R.menu.menu_main, menu);
  60.         return true;
  61.     }
  62.  
  63.     @Override
  64.     public boolean onOptionsItemSelected(MenuItem item) {
  65.         switch (item.getItemId()){
  66.             case R.id.USD:
  67.                 currencyModifier = 1;
  68.                 preferencesEditor.putString(CURRENCY_SETTINGS, USD);
  69.                 preferencesEditor.commit();
  70.                 //clearActivity();
  71.                 return true;
  72.             case R.id.Euro:
  73.                 currencyModifier = 1.16;
  74.                 preferencesEditor.putString(CURRENCY_SETTINGS, EURO);
  75.                 preferencesEditor.commit();
  76.                 //clearActivity();
  77.                 return true;
  78.             case R.id.Canada:
  79.                 currencyModifier = 0.76;
  80.                 preferencesEditor.putString(CURRENCY_SETTINGS, CANADA);
  81.                 preferencesEditor.commit();
  82.                 //clearActivity();
  83.                 return true;
  84.             default:
  85.                 return false;
  86.         }
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement