找不到哪里出错

时间:2013-12-04 04:43:24

标签: java android

我是Java和Android的新手,我想创建一个Android程序,让用户输入标签价格,然后点击获取最终价格按钮,该程序就能显示最终价格。 (税后8%) 我不能发布图片因为我刚注册并且有0个声望。所以我复制下面的代码。没有红线,但它不会运行。请帮我。我非常感谢大家的回答。谢谢!

来自TaxCalculator.java的

代码:

package com.finalproject.taxcalculator;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.widget.TextView;

public class TaxCalculator extends Activity
{
private EditText text;

private EditText tagPriceEditText;
private EditText totalPriceEditText;

private TextView tagPriceTextView;
private TextView totalPriceTextView;

/** Called when the activity is first created. */
@Override
public void onCreate(final Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    tagPriceEditText = (EditText)findViewById(R.id.tagPriceEditText);
    tagPriceEditText = (EditText)findViewById(R.id.totalPriceEditText);

    tagPriceTextView = (TextView)findViewById(R.id.tagPriceTextView);
    totalPriceTextView = (TextView)findViewById(R.id.totalPriceTextView);

    final Button button = (Button) findViewById(R.id.button);
    button.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v){
            //Perform action here
            //Ignore. Haven't done yet.
            double tagPrice = Double.parseDouble(tagPriceEditText.getText().toString());
            double totalPrice = tagPrice * 1.08;

            totalPriceEditText.setText(String.format("%.02f", totalPrice));

        }
    });

}

}

非常感谢!!

5 个答案:

答案 0 :(得分:0)

你没有发布logcat,我认为你必须初始化tagPrice。尝试添加

double tagPrice=0.0;

答案 1 :(得分:0)

您必须在清单中添加您的活动(TaxCalculator)。你呢?

答案 2 :(得分:0)

问题可以在这些方面:

tagPriceEditText = (EditText)findViewById(R.id.tagPriceEditText);
tagPriceEditText = (EditText)findViewById(R.id.totalPriceEditText); //your reassigned tagPriceEditText  here

更改为

    tagPriceEditText = (EditText)findViewById(R.id.tagPriceEditText);
    totalPriceEditText = (EditText)findViewById(R.id.totalPriceEditText);

答案 3 :(得分:0)

我对你的问题不太清楚。 如果您需要正确的所需值,那么我认为您没有对此进行正确的计算..

尝试:

double totalPrice = tagPrice * .08 + tagPrice;

答案 4 :(得分:0)

你的行可能会出错

tagPriceEditText = (EditText)findViewById(R.id.totalPriceEditText);

更改为

totalPriceEditText = (EditText)findViewById(R.id.totalPriceEditText);

并且您已声明 EditText文字但从未使用过它

在ur xml文件中

为edittext

添加此行
android:inputType="numberDecimal"