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