0

我有一个EditText只接受数字输入的,我正在使用以下代码将该输入转换为字符串,以便以后使用。

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

问题是......当我使用 setText() 时,它只显示“0”:

previewText.setText( scoreString + " :");

为什么整数不说明用户在编辑文本中输入的内容?

编辑:如果我使用setText带有大量字符串(其中有 6-8 个字符串)的 a,这会破坏在那里使用数字的能力吗?

- 我什至收集了最后一块字符串并将它们制成一个完整的字符串,然后使用 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 回答