2014-02-20 2 views
1

Я использую кучу логических значений, чтобы установить целочисленное значение в определенную сумму на основе результатов этих булевых значений. Этот код работает нормально. Первая строка из моего кода, который я предоставил, отображает ПРАВИЛЬНЫЕ значения «completetotal» и «total». Но когда я добавляю текст к кнопке, он отображает случайные числа. Хуже всего то, что он не показывает никакой ценности на моем горизонтальном индикаторе хода.Android - Случайное целочисленное значение при добавлении названия кнопки

Log.d("MyLog", "The value of completed is " + completedtotal + " and total is " + total); 
int temp = completedtotal/total; 
temp = temp * 100; 

String tempString = completedtotal + "/" + total + " Challenges Completed"; 
Button b = (Button) findViewById(R.id.button1); 
b.setText(tempString); 

ProgressBar pb = (ProgressBar) findViewById(R.id.prog); 
Log.d("Mylog", "value is " + temp); 
pb.setProgress(temp); 

Thanks heaps !!

+0

просмотра символов ASCII, который представлен в «случайной величины» вы получили. – kai

ответ

0

попробовать это:

String tempString = ""+completedtotal + "/" + total + " Challenges Completed"; 

или

String tempString = String.valueOf(completedtotal) + "/" + total + " Challenges Completed"; 

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

+0

Нет, все еще делаю то же самое. Странно, что оператор log cat в начале моего кода возвращает 100% правильных значений ... Также и идея на индикаторе выполнения? Благодаря! –

+0

завершено общее количество и количество int или float? –

+0

Извините, оба являются целыми числами –

1

Попробуйте так:

Button b = (Button) findViewById(R.id.button1); 

b.setText(String.valueOf(completedtotal) + "/" + String.valueOf(total) + " Challenges Completed"); 
+0

String.valueOf (всего) - я думаю, это не нужно, чтобы преобразовать его в строку, потому что оно находится между строкой, поэтому оно будет автоматически преобразовано в строку. –

+0

@wqrahd см. Мой отредактированный. –

+0

Нет, все еще делаю то же самое. Странно, что оператор log cat в начале моего кода возвращает 100% правильных значений ... Также и идея на индикаторе выполнения? Благодаря! –

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