Advertisement
andoird213

FragNutrition.java - 4/3/13

Apr 3rd, 2013
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.23 KB | None | 0 0
  1. package com.andreww.hale;
  2.  
  3.  
  4. import android.app.AlertDialog;
  5. import android.app.AlertDialog.Builder;
  6. import android.content.ContentValues;
  7. import android.content.DialogInterface;
  8. import android.content.Intent;
  9. import android.net.Uri;
  10. import android.os.Bundle;
  11. import android.support.v4.app.Fragment;
  12. import android.view.LayoutInflater;
  13. import android.view.Menu;
  14. import android.view.MenuInflater;
  15. import android.view.MenuItem;
  16. import android.view.View;
  17. import android.view.ViewGroup;
  18. import android.widget.EditText;
  19. import android.widget.ImageButton;
  20. import android.widget.ListView;
  21. import android.widget.NumberPicker;
  22. import android.widget.NumberPicker.OnScrollListener;
  23. import android.widget.NumberPicker.OnValueChangeListener;
  24. import android.widget.RelativeLayout;
  25. import android.widget.SearchView;
  26. import android.widget.TextView;
  27. import android.widget.Toast;
  28.  
  29.  
  30. public class FragNutrition extends Fragment {
  31.    
  32.  
  33.     public final LayoutInflater LayoutInflater1 = getActivity().getLayoutInflater();
  34.     public final View viewDialog1 = LayoutInflater1.inflate(R.layout.dialog_new_food_entry, null);
  35.     public final EditText editText1 = (EditText) viewDialog1.findViewById(R.id.EditText1);
  36.     public final EditText editText2 = (EditText) viewDialog1.findViewById(R.id.EditText2);
  37.     public final EditText editText3 = (EditText) viewDialog1.findViewById(R.id.EditText3);
  38.     public final EditText editText4 = (EditText) viewDialog1.findViewById(R.id.EditText4);
  39.     public final String s2 = editText2.getText().toString();
  40.     public final int i2(String s2) {
  41.         try {
  42.             return Integer.parseInt(s2);
  43.         } catch(NumberFormatException e) {
  44.             return -1;
  45.         }
  46.     };
  47.    
  48.    
  49.     @Override
  50.     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  51.        
  52.         View nutritionLayoutView = inflater.inflate(R.layout.frag_nutrition, container, false);
  53.         setHasOptionsMenu(true);
  54.        
  55.         return nutritionLayoutView;
  56.    
  57.     }
  58.    
  59.     @Override
  60.     public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
  61.        
  62.         inflater.inflate(R.menu.menu_frag_nutrition, menu);
  63.         final SearchView searchView = (SearchView) menu.findItem(R.id.action_nutrition_search).getActionView();
  64.        
  65.         super.onCreateOptionsMenu(menu, inflater);
  66.        
  67.     }
  68.    
  69.     public boolean onOptionsItemSelected(MenuItem item) {
  70.        
  71.         switch(item.getItemId()) {
  72.        
  73.         case R.id.new_entry:
  74.            
  75.             return true;
  76.            
  77.         case R.id.action_new_food_entry:
  78.            
  79.             final Builder builder1 = new Builder(getActivity());
  80.             builder1.setTitle(R.string.dialog_new_food_entry_title);
  81.             builder1.setIcon(R.drawable.ic_action_restaurant_blue_light);
  82.             builder1.setView(viewDialog1);
  83.    
  84.             //final ListView listView1 = (ListView) viewDialog1.findViewById(R.id.listView1);
  85.            
  86.             builder1.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
  87.                
  88.                 @Override
  89.                 public void onClick(DialogInterface dialog, int which) {
  90.                    
  91.                     final String s1 = editText1.getText().toString();
  92.                    
  93.                     Uri uri = Uri.parse("content://com.andreww.hale.ContentProviderFoodEntry");
  94.                    
  95.                     //Integer i3 = Integer.parseInt(editText3.getText().toString());
  96.                     //Integer i4 = Integer.parseInt(editText4.getText().toString());
  97.                    
  98.                    
  99.                     ContentValues values = new ContentValues();
  100.                     values.put("food", s1);
  101.                     values.put("calories", i2);
  102.                     //values.put("protein", i3);
  103.                     //values.put("sugar", i4);
  104.                     values.put("date", System.currentTimeMillis());
  105.                     getActivity().getContentResolver().insert(uri, values);
  106.                    
  107.                     //Toast.makeText(getActivity(), "Not implemented yet!", Toast.LENGTH_SHORT).show();
  108.                    
  109.                 }
  110.                
  111.             });
  112.             builder1.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
  113.                
  114.                 @Override
  115.                 public void onClick(DialogInterface dialog, int which) {
  116.                     // TODO Auto-generated method stub
  117.                    
  118.                 }
  119.             });
  120.            
  121.             ImageButton button1 = (ImageButton) viewDialog1.findViewById(R.id.Button1);
  122.             button1.setOnClickListener(new View.OnClickListener() {
  123.                
  124.                 @Override
  125.                 public void onClick(View v) {
  126.                    
  127.                     final Builder builder = new Builder(getActivity());
  128.                     final DialogInterface.OnClickListener mOnClickListener = new DialogInterface.OnClickListener() {
  129.                        
  130.                         @Override
  131.                         public void onClick(DialogInterface dialog, int item) {
  132.                            
  133.                             RelativeLayout layout1 = (RelativeLayout) viewDialog1.findViewById(R.id.layout1);
  134.                             RelativeLayout layout2 = (RelativeLayout) viewDialog1.findViewById(R.id.layout2);
  135.                             RelativeLayout layout3 = (RelativeLayout) viewDialog1.findViewById(R.id.layout3);
  136.                             RelativeLayout layout4 = (RelativeLayout) viewDialog1.findViewById(R.id.layout4);
  137.                             TextView textViewA = (TextView) viewDialog1.findViewById(R.id.TextViewA);
  138.                            
  139.                             if(item == 0) {
  140.                                
  141.                                 textViewA.setVisibility(8);
  142.                                
  143.                                 if(layout1.getVisibility() != 0) {
  144.                                     layout1.setVisibility(0);
  145.                                 } else {
  146.                                     Toast.makeText(getActivity(), R.string.dialog_new_food_entry_already_added_food, Toast.LENGTH_SHORT).show();
  147.                                 }
  148.                                
  149.                             } else if(item == 1) {
  150.                                
  151.                                 textViewA.setVisibility(8);
  152.                                
  153.                                 if(layout2.getVisibility() != 0) {
  154.                                     layout2.setVisibility(0);
  155.                                 } else {
  156.                                     Toast.makeText(getActivity(), R.string.dialog_new_food_entry_already_added_calories, Toast.LENGTH_SHORT).show();
  157.                                 }
  158.                                
  159.                             } else if(item == 2) {
  160.                                
  161.                                 textViewA.setVisibility(8);
  162.                                
  163.                                 if(layout3.getVisibility() != 0) {
  164.                                     layout3.setVisibility(0);
  165.                                 } else {
  166.                                     Toast.makeText(getActivity(), R.string.dialog_new_food_entry_already_added_protein, Toast.LENGTH_SHORT).show();
  167.                                 }
  168.                                
  169.                             } else if(item == 3) {
  170.                                
  171.                                 textViewA.setVisibility(8);
  172.                                
  173.                                 if(layout4.getVisibility() != 0) {
  174.                                     layout4.setVisibility(0);
  175.                                 } else {
  176.                                     Toast.makeText(getActivity(), R.string.dialog_new_food_entry_already_added_sugar, Toast.LENGTH_SHORT).show();
  177.                                 }
  178.                                
  179.                             }
  180.                                
  181.                         }
  182.                        
  183.                     };
  184.                     builder.setItems(R.array.dialog_new_food_entry_list_dialog, mOnClickListener);
  185.                     builder.create();
  186.                     builder.show();
  187.                    
  188.                 }
  189.             });
  190.            
  191.            
  192.            
  193.             builder1.create();
  194.             builder1.show();
  195.             return true;
  196.            
  197.         case R.id.action_new_water_entry:
  198.            
  199.             AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
  200.             builder.setTitle(R.string.dialog_new_water_entry_title);
  201.             builder.setIcon(R.drawable.ic_action_blob_blue_light);
  202.             LayoutInflater LayoutInflater = getActivity().getLayoutInflater();
  203.             View viewDialog = LayoutInflater.inflate(R.layout.dialog_new_water_entry, null);
  204.             builder.setView(viewDialog);
  205.            
  206.             final NumberPicker numberPicker = (NumberPicker) viewDialog.findViewById(R.id.NumberPicker1);
  207.             numberPicker.setMinValue(1);
  208.             numberPicker.setMaxValue(50);
  209.             OnScrollListener onScrollListener = null;
  210.             numberPicker.setOnScrollListener(onScrollListener);
  211.             OnValueChangeListener onValueChangedListener = null;
  212.             numberPicker.setOnValueChangedListener(onValueChangedListener);
  213.            
  214.             builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
  215.                
  216.                 @Override
  217.                 public void onClick(DialogInterface dialog, int which) {
  218.                     // TODO Auto-generated method stub
  219.                    
  220.                     String pickerValue = String.valueOf(numberPicker.getValue());
  221.                     Toast.makeText(getActivity(), "You drank " + pickerValue + " oz. of water!", Toast.LENGTH_SHORT).show();
  222.                    
  223.                 }
  224.                
  225.             });
  226.             builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
  227.                
  228.                 @Override
  229.                 public void onClick(DialogInterface dialog, int which) {
  230.                     // TODO Auto-generated method stub
  231.                    
  232.                 }
  233.             });
  234.            
  235.             builder.create();
  236.             builder.show();
  237.            
  238.             return true;
  239.            
  240.         case R.id.action_nutrition_search:
  241.            
  242.             return true;
  243.            
  244.         case R.id.action_settings:
  245.            
  246.             Toast.makeText(getActivity(), "Not implemented yet!", Toast.LENGTH_SHORT).show();
  247.            
  248.             return true;
  249.            
  250.         case R.id.action_about:
  251.            
  252.             Intent intent2 = new Intent(this.getActivity(), ActivityAbout.class);
  253.             startActivity(intent2);
  254.        
  255.         default:
  256.            
  257.             return super.onOptionsItemSelected(item);
  258.        
  259.         }
  260.        
  261.     }
  262.    
  263. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement