这里是我的第一个问题。 我正在创建一个对话框,以在游戏菜单中输入玩家名称,但想要限制可能的字符(只有字母和数字,如果不可能,至少不包括返回),并防止按下ok按钮是空的,但我无法弄清楚如何做到这一点。还有一种方法可以将默认操作设置为恢复正常?我知道很多应用程序都利用它来加快输入速度。以下是我有:在AlertDialog中需要输入限制
public String tmPlayerName;
...
public void playerDialog() {
dialogOpen = true;
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Change player");
alert.setMessage("Enter player name (cannot be empty)");
final EditText input = new EditText(this);
input.setText(tmPlayerName);
input.
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
tmPlayerName = input.getText().toString();
}
}
});
alert.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
alert.show();
}
编辑:应用程序使用的Android 4.0,并使用谷歌播放服务,如果这是任何人的帮助建造。
看到这个答案:http://stackoverflow.com/a/14192231/2649012 –
链接中给出的解决方案限制我输入任何东西。 关于如何限制空提交的任何想法? –
显示的答案给出了'想限制可能的字符(只有字母和数字')的解决方案,那么很容易拒绝空文本if(myEdt.getText()。toString.equals(“”)){}' –