如何在单击下一步时更改EditTexts?

时间:2017-03-09 17:00:14

标签: java android

我出现了一个EditText框,其中的提示实际上是一个需要回答的问题。一旦用户输入值并点击下一个,我如何创建一个不同的EditText框来获取原件位置。我想这样做,所以有一个新的提示(问题),我可以不同于第一个输入操作该输入。

在我的示例中,我的第一个EditText为enter_one,我希望在点击enter_two后将其更改为next_button

感谢您的帮助!

final EditText getInput = (EditText)findViewById(R.id.enter_key_one);
Button clickButton = (Button) findViewById(R.id.next_button);
clickButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        String newValue = getInput.getText().toString().trim();
        int input = Integer.parseInt(newValue);
        System.out.println("Your value is " +input);
    }
});

2 个答案:

答案 0 :(得分:1)

在XML布局中创建两个编辑文本,并将它们对齐在一个位置,一个在另一个位置。然后为edittext android:visibility="gone"声明enter_two

然后点击下一个应该是:

final EditText getInput = (EditText)findViewById(R.id.enter_key_one);

final EditText getInput_two = (EditText)findViewById(R.id.enter_key_two);
Button clickButton = (Button) findViewById(R.id.next_button);
clickButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        String newValue = getInput.getText().toString().trim();
        int input = Integer.parseInt(newValue);
        System.out.println("Your value is " +input);

getInput_two.setVisibility(View.VISIBLE);
getInput.setVisibility(View.GONE);

    }
});

答案 1 :(得分:1)

您只需更改提示并清除EditText

即可
final EditText getInput = (EditText)findViewById(R.id.enter_key_one);
Button clickButton = (Button) findViewById(R.id.next_button);
clickButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        getInput.setHint(newQuestion);
        getInput.setText("");
    }
});