2015-05-19 105 views
-9

我目前正在研究一个简单的挂机应用程序,作为我在Android开发中的第一次体验。我在用户的猜测词中遇到一些小问题。我目前的做法是让用户在EditText字段中输入他们的猜测,然后按下一个按钮,将其分配给名为userGuess的变量。下面是相关的部分:通过EditText接受用户输入

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...... 48,1064-213,1188 #7f080042 app:id/letter_guessed}

我相信我的问题就出在这个词的铸造和我不确定我是否采取了正确的方法。

+1

[这](https://www.google.co.in/search?q=Taking+user+input+via+EditText&ie=utf-8&oe=utf-8&gws_rd=cr&ei=P9taVcOaO5eUuATK7oDACw)是在Google上输入问题时的Google搜索结果。 – Kunu

+2

虽然好的问题仍然没有答案,但有7个人选择回答这个问题的笑话,一个明显的重复与-8分。代表猎人今天出局。叹息... – 2Dee

回答

2

只是简单地做到这一点

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

您应该使用word.getText().toString();

+0

如果你看到相同的答案已经回答....然后请尝试upvote它而不是重复相同的答案。 – NarendraJi

1

您应该使用getText()EditText检索的文本。

word.getText().toString(); 
+1

如果你看到相同的答案已经回答....然后请尝试upvote它而不是重复相同的答案。 – NarendraJi

0

代替这种代码:

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

的getText()从editText用于输入。

userGuess = word.getText().toString().Trim(); 
+0

如果您看到相同的答案已经回答....则请尝试对其进行upvote而不是重复相同的答案。 – NarendraJi

0

它可以通过你的代码的小小的改变来解决。尝试:

userGuess = word.getText().toString(); 
+0

如果您看到相同的答案已经回答....然后请尝试对其进行upvote而不是重复相同的答案。 – NarendraJi