2015-05-12 49 views
0

我的問題更多與警報對話有關。 「final」部分只是一個錯誤,而不是主要問題。final EditText input = new EditText(this);不工作?

當我嘗試這樣做:

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(); 
    }); 
} 

我在 「輸入」 得到一個錯誤。問題是什麼?

+8

也許是事實,C#沒有的關鍵字'final'? –

+0

那麼我該如何做到這一點? –

+1

刪除單詞「final」? –

回答

2

我猜你正試圖將示例Java代碼轉換爲C#。 C#沒有像Java「最終」變量的概念不 - 只是刪除final改性劑和你應該罰款:

EditText input = new EditText(this); 
+0

是的,這很有效。 –