作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有这个问题。我已经创建了一个小应用程序 Android。
我显示了带有 EditText 的 AlertDialog.Builder,因此用户必须单击 EdiText,选择数字 123,然后插入一个整数。
我想展示一个只有数字的键盘。我们可以帮助我吗?可以创建具有自动焦点的 AlertDialog 吗?
我已经写了这段代码。我们可以帮助我吗?
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Inserisci quantità");
alert.setMessage("Inserisci una quantità per l'articolo: "+articolo.getNomeArticolo());
final EditText inputText = new EditText(this);
alert.setView(inputText);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = inputText.getText().toString();
try{
int quantita = Integer.parseInt(value);
ArticoliOrdine articoloOrdine = new ArticoliOrdine();
articoloOrdine.setIdArticolo(articolo.getCodArticolo());
articoloOrdine.setNomeArticolo(articolo.getNomeArticolo());
articoloOrdine.setQuantia(quantita);
listaArticoli.add(articoloOrdine);
adapter.notifyDataSetChanged();
}catch(Exception e){
AlertDialog.Builder alertErrore = new AlertDialog.Builder(getApplicationContext());
alertErrore.setTitle("Errore");
alertErrore.setMessage("Hai inserito una quantità non valida.");
alertErrore.show();
}
}
});
// Showing Alert Message
alert.show();
最佳答案
这段代码正是您所需要的。只需将它插入需要启动警报对话框的任何位置。我还没有想出如何自动启动键盘,但应该不难。
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle(multiLangTranslation(R.string.manualshippermessage));
final EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_NUMBER);
input.setRawInputType(Configuration.KEYBOARD_12KEY);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//Put actions for OK button here
}
});
alert.setNegativeButton(multiLangTranslation(R.string.cancel), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//Put actions for CANCEL button here, or leave in blank
}
});
alert.show();
关于android - 如何在 AlertDialog Android 中插入 editText 编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19405485/
我是一名优秀的程序员,十分优秀!