1

値を更新するために使用しているユーザー入力ダイアログボックスがあります。

byte valScoreAway = 0;

valScoreAwayの値は、次のように画面に表示されます。

tvScoreAway.setText( valScoreAway );

これは完全に機能します。

プログラム中、TextView tvScoreAwayをクリックすると、スコアが増加します。これは完全に機能します。

エラーが発生した場合は、onLongClickListerner()が編集フィールドのあるダイアログボックスを膨らませるようにします。ユーザーはEditViewに正しい値を入力し、[OK]をクリックします。[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 に答える