final EditText input = new EditText(this);不工作?

时间:2015-05-12 13:17:56

标签: c# xamarin android-alertdialog

我的问题更多与警报对话框有关。 “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();
    } );
}

我在“输入”中收到错误。有什么问题?

1 个答案:

答案 0 :(得分:2)

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

EditText input = new EditText(this);