gpt4 book ai didi

android - 如何在 AlertDialog Android 中插入 editText 编号

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:25:08 24 4
gpt4 key购买 nike

我有这个问题。我已经创建了一个小应用程序 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com