2013-12-04 3 views
1

Я новичок в 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)); 

     } 
    }); 

} 

}

Спасибо так много !!

+0

Так что проблема, которую вы не можете запустить программу на Andriod? –

+0

что не будет работать .. какая ошибка .. –

+0

У вас есть ошибки в logcat? –

ответ

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); 
+0

На самом деле я думал, что мне не нужен текстовый текст в моем проекте ... – zzhao33

+0

@ zzhao33: Отредактированный мой ответ, пожалуйста, проверьте –

0

Вы не отправили лог-код, я думаю, вам нужно инициализировать tagPrice. Попробуйте добавить

double tagPrice=0.0; 
+0

Спасибо. Я попробую – zzhao33

0

Вы должны добавить свою активность (TaxCalculator) в манифест. Не так ли?

0

Я не очень понятно, на ваш вопрос. Если вам нужен правильный требуемое значение, то, я думаю, что вы не ставили правильный расчет для этого ..

Try:

double totalPrice = tagPrice * .08 + tagPrice; 
+0

Не тегЦарки * 1.08 так же, как tagPrice * 0.08 + tagPrice ?! – zzhao33

0

у может получить ошибку на линии

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

изменить на

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

и u объявили EditText текст, но никогда не использовал его

в Уре файле XML добавьте эту строку как для EditText

android:inputType="numberDecimal" 
+0

Я положил android: inputType = "number" в моем XML-файле. Они одинаковы? – zzhao33

Смежные вопросы