带数字输入的EditText仅返回0作为字符串

时间:2013-02-17 02:03:05

标签: android android-edittext gettext tostring settext

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

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

问题是......当我使用setText()时,它在“

”中只显示“0”

previewText.setText( scoreString + " :");

为什么整数不能说出用户在edittext中输入的内容?

编辑:如果我使用带有大量字符串的setText(其中包含6-8个字符串),是否会破坏使用该号码的能力?< / p>

- 我甚至收集了最后一串字符串并将它们组成一个完整的字符串,然后使用setText作为finalOutput并且它不起作用(见下文)

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

(抱歉,我不断更改变量名称,只需注意格式)

1 个答案:

答案 0 :(得分: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 + " :");

您的设置是否相同?