我有一个用户输入对话框,我用它来更新值。
byte valScoreAway = 0;
valScoreAway的值显示在屏幕上:
tvScoreAway.setText( valScoreAway );
这很有效。
在程序中,当单击TextView tvScoreAway时,分数将增加。 这非常有效。
如果有错误,我有一个onLongClickListerner()会使带有编辑字段的对话框膨胀。用户将在EditView中输入正确的值,然后单击“确定”。当单击确定按钮时,我试图将用户输入的值分配给valScoreAway,但它失败了,因为valScoreAway是byte
类型而userInput.getText()
正在返回一个字符串。
基本上,我需要将userInput.getText()
的值转换为字节类型。
有人可以帮帮我吗?
答案 0 :(得分:3)
Byte.parseByte(userInput.getText().toString());
答案 1 :(得分:2)
您可以将编辑文本输入转换为字节类型。通过使用以下方式:
String example = userInput.getText().toString();
example.getBytes();
答案 2 :(得分:1)
userInput.getText().toString().getBytes();
//将字符串转换为字节
答案 3 :(得分:0)
为什么不使用Integer.parseInt(userInput.getText())
?见http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Integer.html