Advertisement
Guest User

Untitled

a guest
Jul 15th, 2012
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.15 KB | None | 0 0
  1. package com.mwerner.mycalc.finance;
  2.  
  3. import android.os.Bundle;
  4. import android.support.v4.app.Fragment;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.View.OnClickListener;
  8. import android.view.ViewGroup;
  9. import android.view.ViewGroup.LayoutParams;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.LinearLayout;
  13. import android.widget.SeekBar;
  14. import android.widget.SeekBar.OnSeekBarChangeListener;
  15. import android.widget.TextView;
  16.  
  17. public class F_NPV extends Fragment {
  18.     int i = 0;
  19.     EditText r = (EditText) getActivity().findViewById(R.id.npv_rate);
  20.     Button calc = (Button) getActivity().findViewById(R.id.npv_calc);
  21.     EditText[] DynamicField = new EditText[16];
  22.  
  23.     @Override
  24.     public View onCreateView(LayoutInflater inflater, ViewGroup container,
  25.             Bundle savedInstanceState) {
  26.         return inflater.inflate(R.layout.npv, container, false);
  27.     }
  28.  
  29.     @Override
  30.     public void onActivityCreated(Bundle savedInstanceState) {
  31.         super.onActivityCreated(savedInstanceState);
  32.  
  33.         final LinearLayout linearLayout = (LinearLayout) getActivity()
  34.                 .findViewById(R.id.npv_calcfields);
  35.         EditText editText = new EditText(getActivity());
  36.         editText.setId(i);
  37.  
  38.         editText.setLayoutParams(new LayoutParams(
  39.  
  40.         LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
  41.         SeekBar bar = (SeekBar) getActivity().findViewById(R.id.npv_seekbar);
  42.         final TextView selection = (TextView) getActivity().findViewById(
  43.                 R.id.npv_selected);
  44.  
  45.         bar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
  46.  
  47.             public void onProgressChanged(SeekBar seekbar, int progress,
  48.                     boolean fromUser) {
  49.                 selection.setText("You have selcted " + progress + " periods.");
  50.                 if (progress == 0) {
  51.                     String normalstring = getActivity().getResources()
  52.                             .getString(R.string.npv1);
  53.                     selection.setText(normalstring);
  54.  
  55.                 }
  56.                 if (i > progress) {
  57.                     while (i > progress) {
  58.                         i--;
  59.                         EditText editText = (EditText) getActivity()
  60.                                 .findViewById(i);
  61.                         linearLayout.removeView(editText);
  62.                     }
  63.  
  64.                 } else {
  65.                     while (i < progress) {
  66.                         EditText editText = new EditText(getActivity());
  67.                         editText.setId(i);
  68.                         editText.setLayoutParams(new LayoutParams(
  69.                                 LayoutParams.FILL_PARENT,
  70.                                 LayoutParams.WRAP_CONTENT));
  71.                         linearLayout.addView(editText);
  72.                         editText.setHint("Cash Flow " + i);
  73.                         i++;
  74.                     }
  75.  
  76.                 }
  77.             }
  78.  
  79.             public void onStopTrackingTouch(SeekBar arg0) {
  80.             }
  81.  
  82.             public void onStartTrackingTouch(SeekBar arg0) {
  83.             }
  84.         });
  85.  
  86.         calc.setOnClickListener(new OnClickListener() {
  87.  
  88.             public void onClick(View arg0) {
  89.                 Double r1 = Double.parseDouble(r.getText().toString());
  90.                 EditText editText = (EditText) getActivity().findViewById(i);
  91.                 TextView answer = (TextView) getActivity().findViewById(
  92.                         R.id.npv_answer);
  93.                 double[] CashFlows;
  94.                 CashFlows = new double[i];
  95.                 double result = 0;
  96.                 CashFlows[i] = (Double.parseDouble(editText.getText()
  97.                         .toString())) / (Math.pow(1 + r1, i));
  98.  
  99.                 for (double d : CashFlows) {
  100.                     result += d;
  101.                 }
  102.                 answer.setText("answer is " + result);
  103.  
  104.             }
  105.         });
  106.  
  107.     }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement