c# - 永远不会到达 Xamarin Android Mainactivity 代码

标签 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++); };

最佳答案

您正在尝试将 TextView 转换为 EditText:

这里是这一行:

private TextView txtShow;

在这里:

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

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

关于c# - 永远不会到达 Xamarin Android Mainactivity 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37040005/

相关文章:

android - 在安卓手机上显示巨大的平铺图像

android - 从 Android 屏幕 Activity 创建视频

c# - 在mySqlCommand中引用我的sqlConnection

c# - Lambda 表达式为列表中的每个不同值返回一个结果

android - 如何使用 Xamarin/Monodroid 设置自定义标题

android-emulator - 如何将虚拟设备/模拟器附加到 Visual Studio Xamarin Android 项目?

android - Xamarin 应用程序在开启暗模式的 Android 设备上自动切换到暗模式

css - 将某人的 CSS 转换为 Xamarin iOS 以获得渐变

c# - C# 标准库是否有用于存储可变值的泛型类?

c# 如何使用 xelement 读取 xml 属性