[英]How to let user 'Enter' an answer and make editText disappear? [ANDROID STUDIO]
Here is my code: 这是我的代码:
import android.os.CountDownTimer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import java.util.Random;
import java.util.Scanner;
public class game1 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game1);
final Button loseStarter1;
loseStarter1 = (Button) findViewById(R.id.Starter1);
loseStarter1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
loseStarter1.setVisibility(View.GONE);
final int[] score = {0};
Random generateG1 = new Random();
final int loadG1 = generateG1.nextInt(1000000)+10000;
final TextView number = (TextView) findViewById(R.id.number);
number.setText(" "+loadG1);
new CountDownTimer(120000, 1000) {
@Override
public void onTick (long millisUntilFinished) {
}
public void onFinish() {
TextView result = (TextView) findViewById(R.id.outcome);
result.setText("Score: "+ score);
}
}.start();
new CountDownTimer(4000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
}
public void onFinish() {
number.setVisibility(View.GONE);
TextView prompt = (TextView) findViewById(R.id.prompt);
prompt.setText(" Enter the number");
EditText input = (EditText) findViewById(R.id.enterAnswer);
Editable answer = input.getText();
input.setVisibility(View.GONE);
if (answer.equals(loadG1)){
score[0] += 1;
}
}
}.start();
}
});
}
}
The idea is, I want the user to enter a value when prompted to with the editText box that comes up after the random number disappears, then I want the editTest box they can enter in to disappear after they press enter. 这个想法是,我希望用户在随机数消失后出现的editText框出现提示时输入一个值,然后我希望他们可以输入的editTest框在按Enter键后消失。 How can I do this, with making their text box appear when the random number disappears, and have their box disappear when they enter their answer? 我如何做到这一点呢?当随机数消失时,让他们的文本框出现;当他们输入答案时,让他们的框消失?
Much appreciated. 非常感激。
Note: I am new to Java dev. 注意:我是Java开发人员的新手。
"I do not intend to use a button that the user must tap. I want them to type their answer then tap enter on their keyboard to submit their answer." “我不打算使用用户必须点击的按钮。我希望他们输入答案,然后点击键盘上的Enter提交答案。”
So dont use a button. 所以不要使用按钮。 Attach this listener to the editText that input will be entered into, which, in your case is input
. 将此侦听器附加到将输入输入的editText上(在您的情况下为input
。 Then put your processing logic in the listener. 然后将处理逻辑放入侦听器中。
input.setOnKeyListener(new OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if (event.getAction() == KeyEvent.ACTION_DOWN)
{
switch (keyCode)
{
case KeyEvent.KEYCODE_ENTER:
//your action
Editable answer = input.getText();
input.setVisibility(View.GONE);
if (answer.equals(loadG1)){
score[0] += 1;
}
return true;
default:
break;
}
}
return false;
}
}); });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.