简体   繁体   English

Android 添加双数

[英]Android adding Double numbers

I would like to add talkPrice, textPrice and dataPrice and have the total be displayed in a field on the page but I am at a loss.我想添加 talkPrice、textPrice 和 dataPrice 并将总数显示在页面上的字段中,但我不知所措。 Any help would be great.任何帮助都会很棒。 Pretty much based on what is selected it changes the Double <name>Price to match I just need it to add up Here is what I have so far几乎基于选择的内容,它会更改 Double <name>Price以匹配我只需要将其加起来这是我目前所拥有的

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) {

    }
}
}

You need make a TextView to display it, and get a reference to your TextView.您需要创建一个 TextView 来显示它,并获取对您的 TextView 的引用。

Then you can do something like this:然后你可以做这样的事情:

textView.setText(String.valueOf(var1 + var2 + var3 + etc...));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM