从未达到Xamarin Android Mainactivity代码

时间:2016-05-04 23:49:51

标签: c# android xamarin

我是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++); };

1 个答案:

答案 0 :(得分:0)

您正在尝试将TextView投射到EditText

这一行:

private TextView txtShow;

在这里:

txtShow = FindViewById<EditText>(Resource.Id.txtShow);

根据您的需要或xaml中的内容,将其更改为TextViewEditView