从android中的EditText删除文本时停止'不能为负'错误

时间:2013-03-18 22:08:33

标签: c# android backspace xamarin.android

不知道该为什么标题,也无法找到有关我的特定问题的任何内容。

我有以下代码段,允许我退回输入EditText框中的文字。

btnClear.Click += delegate {
            nView.Text = nView.Text.Remove(nView.Text.Length - 1, 1);
        };

当我最终清除EditText框并再次点击(转到-1个字符)时,应用程序崩溃并说“不能为负”。

我需要某种预防来阻止用户删除太多字符并使应用程序崩溃。

我实施什么?我正在使用C#作为我的编码语言。感谢。

1 个答案:

答案 0 :(得分:2)

您只需添加“if”:

btnClear.Click += delegate {
    if (nView.Text.Length > 0)
        nView.Text = nView.Text.Remove(nView.Text.Length - 1, 1);
};