我有一个文本字段,用户可以在其中写入文本,并将文本保存到首选项中,以便文本保持与它们离开时相同。但我一定做错了,因为当它刷新首选项并再次重新进入该屏幕时,文本已被复制并相互放置,并且存储文本的某些部分不可删除。
这就是我的做法:
public final String fieldString = "";
public final String areaString = "";
//
final TextField textField = new TextField(prefs.getString(fieldString),textstyle);
textField.setX(250);
textField.setY(800);
textField.setMaxLength(23);
textField.setWidth(textWidth);
textField.setHeight(textHeight);
stageText.addActor(textField);
当用户点击主屏幕的后退按钮时,我刷新prefs。
btnArrow.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
game.setScreen(0);
//Saves the entered text.
prefs.putString(fieldString, textField.getText());
prefs.putString(areaString, textArea.getText());
prefs.flush();
}
});
答案 0 :(得分:0)
如果没有看到导航代码,从您的描述中可以看出,每次返回屏幕时,多个文本字段都会相互叠加。