• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps Addind Double values

ondrovic

Newbie
I need to add Double talkPrice, Double textPrice, & Doube dataPrice together and have the total display in some kind of field on a page in the app.
Here is the code I have so far, I am just at a loss any held would be great
Code:
package com.bestbuymobile;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;

public class att_ind extends Activity{
    String debug = "ATT_IND";
    Double talkPrice = 0.00;
    Double textPrice = 0.00;
    Double dataPrice = 0.00;
    Double totalPrice = 0.00; 
    
    public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.att_ind_layout);
            Log.d(debug,"Calling Talk_Plans Function");
            Talk_Plans();
            Log.d(debug,"Calling Text_Plans Function");
            Text_Plans();
            Log.d(debug,"Calling Data_Plans Function");
            Data_Plans();
    }
    public void Talk_Plans() {
        Log.d(debug,"");
        Spinner talk = (Spinner) findViewById(R.id.att_ind_talk_spinner);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.att_ind_talk_plans, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        talk.setAdapter(adapter);
        talk.setOnItemSelectedListener(new Talk());
    }
    public void Text_Plans() {
        Log.d(debug,"");
        Spinner text = (Spinner) findViewById(R.id.att_ind_text_spinner);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.att_ind_text_plans, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        text.setAdapter(adapter);
        text.setOnItemSelectedListener(new Text());
    }
    public void Data_Plans() {
        Log.d(debug,"");
        Spinner data = (Spinner) findViewById(R.id.att_ind_data_spinner);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.att_ind_data_plans, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        data.setAdapter(adapter);
        data.setOnItemSelectedListener(new Data());
    }
    
    class Talk implements OnItemSelectedListener {
        public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
            
            Log.d(debug,"Listening for Talk packages");
            if(parent.getItemAtPosition(pos).toString().equals("None")) {
                Log.d(debug,"No talk package selected");
                textPrice = 0.00;
            }
            if(parent.getItemAtPosition(pos).toString().equals("450 Minutes")) {
                Log.d(debug,"450 Minute package selected");
                textPrice = 39.99;
            }
            if(parent.getItemAtPosition(pos).toString().equals("900 Minutes")) {
                Log.d(debug,"900 Minute package selected");
                textPrice = 59.99;
            }
            if(parent.getItemAtPosition(pos).toString().equals("Unlimited Minutes")) {
                Log.d(debug,"Unlimited Minute package selected");
                textPrice = 69.99;
            }
        }
        public void onNothingSelected(AdapterView<?> parent) {
            
        }
    }
    class Text implements OnItemSelectedListener {
        public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
            Log.d(debug,"Listening for Text packages");
            if(parent.getItemAtPosition(pos).toString().equals("None")) {
                Log.d(debug,"No messaging package selected");
                textPrice = 0.00;
            }
            if(parent.getItemAtPosition(pos).toString().equals("Unlimited")) {
                Log.d(debug,"Unlimited Messaging package selected");
                textPrice = 20.00;
            }
        }
        public void onNothingSelected(AdapterView<?> parent) {
            
        }
    }
    class Data implements OnItemSelectedListener {
        public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
            Log.d(debug,"Listening for Data packages");
            if(parent.getItemAtPosition(pos).toString().equals("None")) {
                Log.d(debug,"No data package selected");
                dataPrice = 0.00;
            }
            if(parent.getItemAtPosition(pos).toString().equals("300 MB")) {
                Log.d(debug,"300MB data package selected");
                dataPrice = 20.00;
            }
            if(parent.getItemAtPosition(pos).toString().equals("3 GB")) {
                Log.d(debug,"3GB data package selected");
                dataPrice = 30.00;
            }
            if(parent.getItemAtPosition(pos).toString().equals("5 GB")) {
                Log.d(debug,"5GB data package selected");
                dataPrice = 50.00;
            }
        }
        public void onNothingSelected(AdapterView<?> parent) {
            
        }
    }
}

Thanks
 
instead of
Code:
Double talkPrice = 0.00;
Double textPrice = 0.00;
Double dataPrice = 0.00;
Double totalPrice = 0.00;

use
Code:
double talkPrice = 0.00;
double textPrice = 0.00;
double dataPrice = 0.00;
double totalPrice = 0.00;
 
so works just fine but I am getting a weird error when adding the 3rd element it is adding extra decimal places. an extra 12 spaces is being added any ideas?
Code:
000000000001

I figured it out had to change the type to float and then round to only 2 decimal places.
 
Back
Top Bottom