Android计算错误

时间:2015-02-18 23:22:03

标签: java android

我正在尝试为我所在的类和MainActivity.java创建一个Cab应用程序。我添加了这个。我遇到的问题是当我到达“最终TextView结果=(TextView)findViewById(R.id.txtResult);”时这是Android应用程序开发类的介绍,为什么Java不是一个要求是超出我的,但它就是它,我对我正在做的事情感到更自信,但我似乎无法弄清楚为什么这条线不起作用。我在strings.xml文件中为txtResult设置了字符串。如果有人能够提供我可能错过的信息,那将非常感激。

public class MainActivity extends ActionBarActivity {
//Declarations
double costPerMile=3.25;
int numberOfMiles;
double baseCost = 3.00;
double totalCost;
String carChoice;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final EditText miles=(EditText)findViewById(R.id.txtdistance);
    final Spinner group=(Spinner)findViewById(R.array.Cab_Type);
    Button cost= (Button)findViewById(R.id.btnSubmit);
    final TextView result=(TextView)findViewById(R.id.txtResult);

    cost.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //Todo
            numberOfMiles = Integer.parseInt(miles.getText().toString());
            totalCost = (costPerMile * numberOfMiles) + baseCost;

            DecimalFormat currency = new DecimalFormat("$###,###.##");
            carChoice = group.getSelectedItem().toString();

            result.setText("You chose the " + carChoice + " which will cost you " + currency.format(totalCost));
        }
    });
}

1 个答案:

答案 0 :(得分:0)

  

我在strings.xml文件中为txtResult

设置了字符串

除非您的activity_main.xml中有一个id为txtResult的TextView,否则您尝试做的事情将无法发挥作用。

<TextView
    android:id="@+id/txtResult" />

如果你试图让textView显示你在strings.xml中设置为txtResult的字符串,你可以这样做:

<TextView
    android:id="@+id/txtResult"
    android:text="@string/txtResult" />