简体   繁体   English

如何让用户“输入”答案并使editText消失? [ANDROID STUDIO]

[英]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.

相关问题 如何让操作栏在 Android Studio 中消失? - How to make the actionbar disappear in Android Studio? Android Studio - 如何让用户建立字典 - Android Studio - How to let user build a dictionary 如果输入正确,我怎样才能让(EditText)自动将用户发送到另一个页面? 无需按钮。 android 工作室 - How can I make the (EditText) automatically send the user to the other page if the input is correct? without need button. android Studio 如何让我的程序让用户在运行其余代码之前在JtextField中输入文本? (Java 8) - How to make my program let the user enter text in JtextField before running the rest of the code? (Java 8) 如果用户输入某个关键字并显示它,我如何让editText获取stringarray的值? - How can i make the editText get the value of stringarray if the user enter certain keyword and display it? 让用户输入文件名 - Let the user enter the filename 如何使用户可以在android studio中输入pi? - How to make it that users can enter pi in android studio? 尝试使android studio编辑文本在用户输入正确答案时显示一条消息 - trying to make android studio Edit text display a message when the user enters the correct answer 如果测验中的输入无效,如何让用户回答相同的问题 - how to let the user answer same question if input is invalid in a quiz Android Java:如何让您的应用记住答案 - Android Java: How to let your app remember an answer
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM