2010-11-20 6 views
0

У меня есть следующая текстовая область с именем «results», которая содержит мой результат.Нежелательный десятичный знак в текстовой области

По умолчанию из XML является: «0»

После расчета из файла класса, приведенном ниже, возвращает то есть: «1,0»

Я не хочу, чтобы «» или «0» только целые числа, т.е. «1» «2» «3» и т.д. ...

protected void addone() { 
    double val = Double.parseDouble(results.getText().toString()); 
    results.setText(Double.toString(val+1)); 
} 

protected void minusone() { 
    double val = Double.parseDouble(results.getText().toString()); 
    if (val > 0){ 
    results.setText(Double.toString(val-1)); 
    } 
} 

protected void resetit() { 
AlertDialog.Builder ab=new AlertDialog.Builder(actcountonit.this); 
ab.setMessage(Html.fromHtml("<b><font color=#ff0000> Warning.! " +"</font></b><br>Are you sure you want to reset the counter..?")); 
      ab.setPositiveButton("Reset", new android.content.DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int which) { 
         results.setText(Double.toString(0)); 
        } 
        }); 

      ab.setNegativeButton("Cancel", null); 
    ab.show(); 
} 

Я попытался изменить это, чтобы получить значение из текстового поля как INT, то возврат это в текстовую область как int. Каждая комбинация, которую я пробовал, я получаю ошибку в этих строках.

protected void addone() { 
    double val = Double.parseDouble(results.getText().toString()); 
    results.setText(Double.toString(val+1)); 
} 

Пример функции, как это, где Вы нашли числовое значение в текстовом поле как INT, сделать Calcs затем вернуть его в качестве межд «целое число» было бы здорово! ..

Эта поправка к шахте показывает ошибки в затмении как с заглавными «Int».

protected void addone() { 
    int val = Int.parseInt(results.getText().toString()); 
    results.setText(Int.toString(val+1)); 
} 

Наконец работал его:

protected void addone() { 
    int val = Integer.parseInt(results.getText().toString()); 
    results.setText(Integer.toString(val+1)); 
} 

ответ

1

Есть ли причина, что вы используете двойники, а не Интс? Похоже, что целые числа - это то, что вы действительно хотите использовать здесь.

+0

Я пробовал различные способы построения этих событий onclick в eclipse. но поскольку я новичок в android и java, я не могу получить правильный формат. –

+0

Попробуйте использовать 'int' вместо' Double'. Если вы не делаете никаких десятичных вычислений, нет причин использовать здесь двойник. – kcoppock

+0

Я пробовал, я просто недостаточно компетентен с синтаксисом. Я изменил примечание в нижней части исходного сообщения. –

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