我是Xamarin的新手,我尝试构建以下程序:
private TextView txtShow;
int counter = 0;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.MainPage);
Button btnShowText = FindViewById<Button>(Resource.Id.btnShowText);
txtShow = FindViewById<EditText>(Resource.Id.txtShow);
btnShowText.Click += BtnShowText_Click;
}
private void BtnShowText_Click(object sender, EventArgs e)
{
txtShow.Text = "This is your " + counter++ + ". Click!!";
}
但问题是,当我调试时,永远不会达到此代码。
点击按钮的结果是,按钮文字正在变为“2次点击”,“3次点击”,....
我认为该按钮仍然使用此代码,该代码来自空白应用程序项目示例,但我更改了按钮ID。怎么会发生这种情况?
Button button = FindViewById<Button>(Resource.Id.MyButton);
button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
答案 0 :(得分:0)
您正在尝试将TextView
投射到EditText
:
这一行:
private TextView txtShow;
在这里:
txtShow = FindViewById<EditText>(Resource.Id.txtShow);
根据您的需要或xaml中的内容,将其更改为TextView
或EditView
。