1

我有一个用于更新值的用户输入对话框。

byte valScoreAway = 0;

valScoreAway 的值显示在屏幕上:

tvScoreAway.setText( valScoreAway );

这完美地工作。

在程序期间,当单击 TextView tvScoreAway 时,分数将增加。这完美地工作。

如果有错误,我有它,以便 onLongClickListerner() 将使用编辑字段填充对话框。用户将在 EditView 中输入正确的值,然后单击 OK。单击确定按钮时,我试图将用户输入的值分配给 valScoreAway 但它失败了,因为 valScoreAway 是一种byte类型并且userInput.getText()正在返回一个字符串。

基本上,我需要将值转换为userInput.getText()字节类型。

有人可以帮我吗?

4

4 回答 4

3
Byte.parseByte(userInput.getText().toString());
于 2012-12-21T17:56:15.503 回答
2

您可以将编辑文本输入转换为字节类型。通过使用以下方式:

String example = userInput.getText().toString();
example.getBytes();
于 2012-12-21T18:05:18.060 回答
1
userInput.getText().toString().getBytes(); 

//将字符串转换为字节

于 2012-12-21T18:17:00.290 回答
0

你为什么不使用Integer.parseInt(userInput.getText())?请参阅http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Integer.html

于 2012-12-21T17:57:22.637 回答