我出现了一个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);
}
});
答案 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("");
}
});