如何取用户输入的数字并分配给字节

时间:2012-12-21 17:54:22

标签: java android

我有一个用户输入对话框,我用它来更新值。

byte valScoreAway = 0;

valScoreAway的值显示在屏幕上:

tvScoreAway.setText( valScoreAway );

这很有效。

在程序中,当单击TextView tvScoreAway时,分数将增加。 这非常有效。

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

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

有人可以帮帮我吗?

4 个答案:

答案 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