0

数値入力のみを受け入れるがありEditText、次のコードを使用してその入力を文字列に変換し、後で使用できるようにしています。

scoreString = Integer.parseInt(teamScore.getText().toString());

問題は... setText() を使用すると、次のように「0」としか表示されないことです。

previewText.setText( scoreString + " :");

ユーザーが編集テキストに入力した内容が整数で表示されないのはなぜですか?

編集:setText大量の文字列 (6 ~ 8 個の文字列) を使用している場合、その中の数値を使用する機能が妨げられますか?

-文字列の最後のチャンクを収集して、それらを1つの文字列全体にしました。その後、setTextをとして使用しましたが、finalOutput機能しませんでした(以下を参照)

finalOutput = (sportName + ": " + team1NameString
                    + " " + team1ScoreString + ", " + team2NameString + " "
                    + team2ScoreString + " - " + quarterString + " "
                    + descriptionString);
            generatePreview.setText(finalOutput + "");

(申し訳ありませんが、変数名を変更し続けています。形式に注意してください)

4

1 に答える 1

1

うーん、次のように動作することを確認できます (つまり、EditView に「65」と入力すると、TextView に「65 :」が出力されます)。

    EditText mEditView = (EditText)findViewById(R.id.myedittext);
    TextView mTextView = (TextView)findViewById(R.id.mytextview);

    int scoreString = Integer.parseInt(mEditView.getText().toString());
    mTextView.setText(scoreString + " :");

設定は同じですか?

于 2013-02-17T04:11:11.737 に答える