gpt4 book ai didi

android - 警报对话框中的 EditText 自定义

转载 作者:太空宇宙 更新时间:2023-11-03 12:56:13 25 4
gpt4 key购买 nike

我有一个 AlertDialog 并将 EditText 放入其中,但我希望我的 EditText 仅接受以下输入:
(0,1,2,3,4,5,6,7,8,9,.,,)

我怎样才能做到这一点?

这是我的代码:

final AlertDialog.Builder alert = new AlertDialog.Builder(Treatment.this);
alert.setTitle("Weigthed Mean!");
alert.setIcon(R.drawable.droid);

Bundle b = getIntent().getExtras();
final TextView sum = (TextView) findViewById(R.id.fakeDB);
sum.setText(b.getCharSequence("input"));

final EditText x = new EditText (Treatment.this);
final EditText y = new EditText (Treatment.this);

x.setText(sum.getText().toString());
y.setHint("Enter the weights to the x values");

LinearLayout ll=new LinearLayout(Treatment.this);
ll.setOrientation(LinearLayout.VERTICAL);

ll.addView(x);
ll.addView(y);
alert.setView(ll);

alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
alert.setOnCancelListener(null);
}
});

alert.create();
alert.show();

最佳答案

要以编程方式设置 EditText 类型,请尝试:

x.setInputType(InputType.TYPE_CLASS_NUMBER);

您可以使用带有标志的类来创建小数,例如:

x.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);

但它不会添加 ',' 但是 @CodeMonkey 是正确的

检查 Input Types有关标志和类类型的更多信息

关于android - 警报对话框中的 EditText 自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19898135/

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