Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过EditText获取用户输入_Java_Android_Android Studio - Fatal编程技术网

Java 通过EditText获取用户输入

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);

我目前正在开发一个简单的hang-man应用程序,这是我在Android开发中的第一次体验。我在理解用户猜测的单词时遇到了一点问题。我目前的方法是用户在EditText字段中输入他们的猜测,然后按下一个按钮将其分配给一个名为userGuess的变量。以下是相关部分:

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();