2012-12-21 41 views
1

我有一個用戶輸入對話框,我正在使用它來更新值。如何將用戶輸入的號碼和分配給字節

byte valScoreAway = 0;

valScoreAway的值會顯示在屏幕上:

tvScoreAway.setText(valScoreAway);

這完美的作品。

在程序過程中,點擊TextView tvScoreAway時得分會增加。 這個完美的作品。

如果出現錯誤,我會讓onLongClickListerner()使用編輯字段膨脹一個對話框。用戶將在EditView中輸入正確的值,然後單擊確定。當點擊OK按鈕時,我試圖將用戶輸入的值分配給valScoreAway,但它失敗,因爲valScoreAway是byte類型,而userInput.getText()正在返回一個字符串。

基本上,我需要將userInput.getText()的值轉換爲字節類型。

有人可以幫助我嗎?

回答

3
Byte.parseByte(userInput.getText().toString()); 
+0

在Byte類型的方法parseByte(字符串)不適用於參數(編輯) –

+0

@JimThornton編輯答案,請檢查一下。 –

+0

完美,只是發現了我自己。謝謝!!! –

2

您可以將編輯文本輸入轉換爲字節類型。通過下面的方法:

String example = userInput.getText().toString(); 
example.getBytes(); 
+0

謝謝......這是另一個很好的答案。 –

+0

@ADR + 1.良好使用getBytes()。 –

1
userInput.getText().toString().getBytes(); 

//字符串轉換爲字節

相關問題