最终 EditText 输入 = new EditText(this);不工作?

final EditText input = new EditText(this); not working?

我的问题更多地与警报对话框有关。 “final”部分只是一个错误,不是主要问题。

当我尝试这样做时:

void btnCriarLista_Click(object sender, EventArgs e)
{
    var alert = new AlertDialog.Builder (this);
    alert.SetMessage ("Tem a certeza que deseja limpar a sua lista?");
    alert.SetTitle ("Atenção!");

    final EditText input = new EditText(this);
    alert.setView(input);

    alert.SetNegativeButton("Não", delegate {});

    alert.SetPositiveButton ("Sim", (senderAlert, args) => {

        File.WriteAllText(filename, "");
        Finish();
    } );

    RunOnUiThread (() => {
        alert.Show();
    } );
}

我在 "input" 中遇到错误。有什么问题?

我猜您正在尝试将示例 Java 代码转换为 C#。 C# 没有 "final" 变量的概念,就像 Java 那样 - 只需删除 final 修饰符,你应该没问题:

EditText input = new EditText(this);