仅使用C#编辑文本编号?

仅使用C#编辑文本编号?,c#,android,xamarin,android-edittext,int,C#,Android,Xamarin,Android Edittext,Int,我正在调用AlertDialogue中的EditText,我希望它只接受数字/具有数字键盘。 在android:input=“numbers”中并没有EditText的XML 当前的方法不是很好,如果您不输入数字,将使弹出窗口无法将项目添加到列表中 我宁愿有一种方法将其设置为只有数字键盘,但我看到的唯一解决方案是通过XML或Java,是否有一种C#替代方法可以强制Edittext键盘仅为数字?您可以使用Edittext的InputType属性,并将其设置为InputTypes.ClassNumb

我正在调用AlertDialogue中的EditText,我希望它只接受数字/具有数字键盘。 在android:input=“numbers”中并没有EditText的XML

当前的方法不是很好,如果您不输入数字,将使弹出窗口无法将项目添加到列表中


我宁愿有一种方法将其设置为只有数字键盘,但我看到的唯一解决方案是通过XML或Java,是否有一种C#替代方法可以强制Edittext键盘仅为数字?

您可以使用Edittext的
InputType
属性,并将其设置为
InputTypes.ClassNumber
,以便仅显示带有数字的键盘


例:
editText.InputType=InputTypes.ClassNumber

完美!谢谢大家!@Mada,Rushguy23的回复似乎对您有所帮助,请记住将此回复标记为答案,这对面临相同问题的其他社区成员是有益的,谢谢。代码的结尾括号似乎比开头括号更多。这可能是因为。这只是一个片段,所以它包含在其他内容中。这个问题已经解决了。非常感谢。
...
EditText en = new EditText(this);
Android.App.AlertDialog.Builder at = new Android.App.AlertDialog.Builder(this);
at.SetTitle("Unit Initiative");
at.SetMessage("Please enter a number");
at.SetView(en);

at.SetPositiveButton("Add", delegate
{
    int number;
    bool success = Int32.TryParse(en.Text, out number);
    if (success)
    {
        itemUnit.ItemNumber = number;
        ItemUnits.Add(itemUnit);
        iuAdapter.Add(itemUnit);
        iuAdapter.NotifyDataSetChanged();
    }
    else
    {
        en.Text = "";
        Toast.MakeText(this, 
                       "Please Input a Number", 
                        ToastLength.Short).Show();

    }
});
at.SetNegativeButton("Cancel", delegate
{
    return;
});
at.Show();
});
ad.SetCancelable(true);

ad.SetNegativeButton("Cancel", delegate
{
    return;
});
ad.Show();
};
}