Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓添加双倍数字_Java_Android - Fatal编程技术网

Java 安卓添加双倍数字

Java 安卓添加双倍数字,java,android,Java,Android,我想添加talkPrice、textPrice和dataPrice,并将总数显示在页面的一个字段中,但我不知所措。任何帮助都会很好。 基本上基于所选内容,它会更改双价格以匹配我只需要将其相加 这是我到目前为止所拥有的 package com.bestbuymobile; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import

我想添加talkPrice、textPrice和dataPrice,并将总数显示在页面的一个字段中,但我不知所措。任何帮助都会很好。 基本上基于所选内容,它会更改双
价格
以匹配我只需要将其相加 这是我到目前为止所拥有的

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

    }
}
}
package com.bestbuymobile;
导入android.app.Activity;
导入android.os.Bundle;
导入android.util.Log;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.AdapterView.OnItemSelectedListener;
导入android.widget.ArrayAdapter;
导入android.widget.Spinner;
导入android.widget.TextView;
公共类附件扩展活动{
String debug=“ATT_IND”;
双倍通话价格=0.00;
双文本价格=0.00;
双数据价格=0.00;
双倍总价=0.00;
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.att_ind_layout);
d(调试,“调用Talk_计划函数”);
谈论计划;
d(调试,“调用Text_Plans函数”);
Text_Plans();
d(调试,“调用数据计划函数”);
数据_计划();
}
公众谘询计划(){
Log.d(debug,“”);
微调器谈话=(微调器)findViewById(R.id.att\u ind\u talk\u微调器);
ArrayAdapter=ArrayAdapter.createFromResource(这个,R.array.att_ind_talk_plannis,android.R.layout.simple_spinner_项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
talk.setAdapter(适配器);
setOnItemSelectedListener(new talk());
}
公共无效文本_平面图(){
Log.d(debug,“”);
微调器文本=(微调器)findViewById(R.id.att\u ind\u text\u微调器);
ArrayAdapter=ArrayAdapter.createFromResource(这个,R.array.att_ind_text_plans,android.R.layout.simple_spinner_项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
setAdapter(适配器);
setOnItemSelectedListener(新文本());
}
公共作废数据计划(){
Log.d(debug,“”);
微调器数据=(微调器)findViewById(R.id.att\u ind\u data\u微调器);
ArrayAdapter=ArrayAdapter.createFromResource(这个,R.array.att_ind_data_plans,android.R.layout.simple_spinner_项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
data.setAdapter(适配器);
setOnItemSelectedListener(新数据());
}
类Talk实现了MSelectedListener{
已选择公共位置(AdapterView父项、视图、整数位置、长id){
Log.d(调试,“监听谈话包”);
if(parent.getItemAtPosition(pos.toString().equals(“None”)){
Log.d(调试,“未选择对话包”);
text价格=0.00;
}
if(parent.getItemAtPosition(pos).toString()等于(“450分钟”){
Log.d(调试,“选择450分钟包”);
textPrice=39.99;
}
if(parent.getItemAtPosition(pos).toString()等于(“900分钟”){
Log.d(调试,“选择900分钟包”);
textPrice=59.99;
}
if(parent.getItemAtPosition(pos.toString().equals(“无限分钟”)){
Log.d(调试,“选择无限分钟包”);
textPrice=69.99;
}
}
未选择公共无效(AdapterView父级){
}
}
类文本实现了MSelectedListener{
已选择公共位置(AdapterView父项、视图、整数位置、长id){
Log.d(调试,“侦听文本包”);
if(parent.getItemAtPosition(pos.toString().equals(“None”)){
Log.d(调试,“未选择任何消息包”);
text价格=0.00;
}
if(parent.getItemAtPosition(pos.toString().equals(“Unlimited”)){
Log.d(调试,“选择无限消息包”);
text价格=20.00;
}
}
未选择公共无效(AdapterView父级){
}
}
类数据实现了MSelectedListener{
已选择公共位置(AdapterView父项、视图、整数位置、长id){
Log.d(调试,“监听数据包”);
if(parent.getItemAtPosition(pos.toString().equals(“None”)){
Log.d(调试,“未选择数据包”);
数据价格=0.00;
}
if(parent.getItemAtPosition(pos).toString()等于(“300 MB”)){
Log.d(调试,“选择300MB数据包”);
数据价格=20.00;
}
if(parent.getItemAtPosition(pos).toString()等于(“3 GB”)){
Log.d(调试,“选择3GB数据包”);
数据价格=30.00;
}
if(parent.getItemAtPosition(pos).toString()等于(“5 GB”){
Log.d(调试,“选择5GB数据包”);
数据价格=50.00;
}
}
未选择公共无效(AdapterView父级){
}
}
}

您需要创建一个TextView来显示它,并获取对TextView的引用

然后你可以这样做:

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

_不要把双倍的钱用在财务上。请奥丁的胡子。你建议我用什么?双重原语?使用。请给我举个加大小数的例子好吗?ThanksUm,一个快速的谷歌搜索会为你找到它,但是
bigDec1.add(bigDec2)
就可以了。