Java 通过EditText获取用户输入
我目前正在开发一个简单的hang-man应用程序,这是我在Android开发中的第一次体验。我在理解用户猜测的单词时遇到了一点问题。我目前的方法是用户在EditText字段中输入他们的猜测,然后按下一个按钮将其分配给一个名为userGuess的变量。以下是相关部分:Java 通过EditText获取用户输入,java,android,android-studio,Java,Android,Android Studio,我目前正在开发一个简单的hang-man应用程序,这是我在Android开发中的第一次体验。我在理解用户猜测的单词时遇到了一点问题。我目前的方法是用户在EditText字段中输入他们的猜测,然后按下一个按钮将其分配给一个名为userGuess的变量。以下是相关部分: public void onClick(View view){ EditText word; TextView myTxt = (TextView) findViewById(R.id.display_word);
public void onClick(View view){
EditText word;
TextView myTxt = (TextView) findViewById(R.id.display_word);
word = (EditText) findViewById(R.id.letter_guessed);
userGuess = word.toString();
System.out.println(userGuess);
}
但是,当我打印其值时,我会遇到以下问题:
System.out﹕ android.widget.EditText{23b92b5a VFED..CL.F..481064-2131188#7f080042应用程序:id/letter_guessed}
我相信我的问题在于如何表达这个词,我不确定我是否采取了正确的方法。就这么做吧
public void onClick(View view){
EditText word;
TextView myTxt = (TextView) findViewById(R.id.display_word);
word = (EditText) findViewById(R.id.letter_guessed);
userGuess = word.getText().toString();
System.out.println(userGuess);
}
您应该使用
word.getText().toString()
您应该使用getText()
从EditText
检索文本
word.getText().toString();
而不是此代码:
public void onClick(View view){
EditText word;
TextView myTxt = (TextView) findViewById(R.id.display_word);
word = (EditText) findViewById(R.id.letter_guessed);
userGuess = word.toString();
System.out.println(userGuess);
}
尝试使用以下方法:
EditText word= (EditText) findViewById(R.id.letter_guessed);
TextView myTxt = (TextView) findViewById(R.id.display_word);
String userGuess;
public void onClick(View view){
userGuess = word.getText().toString();
System.out.println(userGuess);
}
getText()用于从输入
只需对代码稍加修改即可解决此问题。尝试:
userGuess = word.getText().toString();
当你在谷歌上输入你的问题时,这是谷歌的搜索结果。虽然好的问题仍然没有得到回答,但有7个人选择了回答这个问题的笑话,一个明显的重复,分数为-8。今天有大量的猎手外出。叹气……如果你看到相同的答案已经回答了……那么请尝试向上投票,而不是重复相同的答案。如果你看到相同的答案已经回答了……那么请尝试向上投票,而不是重复相同的答案。如果你看到相同的答案已经回答了……那么请尝试向上投票,而不是重复相同的答案。如果你看到同样的答案已经被回答了……那么请尝试向上投票,而不是重复同样的答案。
userGuess = word.getText().toString();