首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# Xamarin Android -在onCreate()之外更改按钮属性

C# Xamarin Android是一种用于开发跨平台移动应用程序的技术框架。它基于C#编程语言和Xamarin平台,可以让开发人员使用相同的代码库来构建适用于Android、iOS和Windows等多个平台的应用程序。

在Android开发中,onCreate()是Activity生命周期的一个方法,用于在Activity创建时进行一些初始化操作。然而,根据需求,有时我们可能需要在onCreate()之外更改按钮的属性。

要在onCreate()之外更改按钮属性,可以在Activity的其他方法中进行操作,例如onResume()、onClick()等。这些方法在特定的事件发生时被调用,可以用于响应用户的操作或其他需要动态更改按钮属性的情况。

以下是一个示例代码,展示了如何在onCreate()之外更改按钮属性:

代码语言:txt
复制
using Android.App;
using Android.OS;
using Android.Widget;

namespace XamarinAndroidApp
{
    [Activity(Label = "XamarinAndroidApp", MainLauncher = true)]
    public class MainActivity : Activity
    {
        private Button myButton;

        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            myButton = FindViewById<Button>(Resource.Id.myButton);
            myButton.Click += MyButton_Click;
        }

        protected override void OnResume()
        {
            base.OnResume();
            // 在onResume()方法中更改按钮属性
            myButton.Enabled = false;
            myButton.Text = "按钮已禁用";
        }

        private void MyButton_Click(object sender, System.EventArgs e)
        {
            // 在onClick()方法中更改按钮属性
            myButton.Enabled = true;
            myButton.Text = "按钮已启用";
        }
    }
}

在上述示例中,我们在onResume()方法中将按钮禁用,并更改按钮的文本。在onClick()方法中,我们将按钮重新启用,并更新按钮的文本。

这样,无论是在Activity创建时还是在用户点击按钮时,我们都可以动态地更改按钮的属性。

推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mpp)

腾讯云移动开发平台提供了一站式的移动应用开发解决方案,包括移动后端云服务、移动应用测试、移动应用分析等功能,可以帮助开发者快速构建高质量的移动应用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET MAUI 性能提升(上)

); } private native void n_onCreate (Android.os.Bundle p0); 通过各种各样的魔术和手势,n_onCreate调用到Mono运行时,并调用c#中的...除了.NET 6之外,针对当前客户Xamarin. Android的最新版本也附带了这一更改。 查看xamarin-android#6708了解关于此改进的详细信息。...新代码显著改进了从Java调用的任何c#构造函数,因此这个特殊的更改改进的不仅仅是.NET MAUI。除了.NET 6之外,针对当前客户Xamarin. android的最新版本也附带了这一更改。...当在构建时为Java方法生成c#绑定时,默认使用更新/更快的方法—Xamarin.Android中已经有一段时间了。...如果我们将这个概念应用到.NET MAUI中的每个android View中,我们可以创建一个~18参数的方法用于View创建。后续的属性更改可以直接调用标准的android api。

8.5K20

C#移动跨平台开发(2)Xamarin移动跨平台解决方案是如何工作的?

那么问题来了,C#如何来开发Android和IOS应用?微软会怎么做我们不确定,但是我们倒是可以来看看Xamarin是如何做的。...C#运行时中去调用Java 称之为MCW。   ...Xamarin.Android Framework中有很多就是MCW,关于MCW的创建以及C#与Java集成开发的东西我们后面再细讲,包括一个C#开发的Android应用程序是如何被启动的,我们后面再细讲...也就是说C#写的IPhone应用程序和objective-c 写的是一样的。并且Xamarin团队保证每一个IOS系统更新的时间同步更新Xamarin.IOS这样我们就不用担心被滞后了。...,当然Xamarin.Forms不能够满足你的要求的时候,可以使用Xamarin.AndroidXamarin.IOS的UI控件,这些也是Native的,也就是说UI方面不会有性能的影响。

2.6K110
  • C#-XamarinAndroid项目开发(一)——创建项目

    Resources/value/xxx.xml:value文件夹下主要存储常用的值,类似于我们C#中的const常量。 其他文件夹及文件暂时忽略。...MainLauncher:是否是主窗体,该属性项目只能给一个页面。...可以看到我们设置内容视图的时候,去资源里找了一个页面;也就是说,Android中,视图是倒装的,现有Activity然后由Activity来控制要导入那个页面视图显示。...然后我们封装寻找资源的方法;Android项目里是由活动调用视图,即先有活动后有视图,所以活动里找页面的控件也是倒装的,那么这个寻找控件的方法就相对代码会比较多,所以我们简单封装一下。...); //内容 builder.SetMessage(msg); //setPositiveButton(表示按钮的文本,表示单击按钮触发单击事件

    2.9K10

    .NET 8 中 Android 资源生成的改进和变化

    点击蓝字 关注我们 作者:Dean Ellis 排版:Rani Sun 随着 .NET 8 的发布,我们引入了一个新系统,用于生成访问 Android 资源的 C# 代码。... Xamarin.Android、.NET 6 和 .NET 7 中生成 Resource.designer.cs 文件的系统已经被弃用。...为了从 C# 访问此数据,我们需要一种代码中公开这些数据的方法。这是由项目 $(RootNamespace) 中的 Resource 类处理的。我们从 R.txt 中获取值并将它们公开在这个类中。...重新启用旧系统需要手动将此属性更改为 false。 新系统依赖于解析 aapt2 构建过程中生成的 R.txt 文件。在运行 C# 编译器之前,将解析 R.txt 文件并生成新的程序集。...除了程序集之外,还将生成源文件 __Microsoft.Android.Resource.Designer.cs,如果您使用 F#,源文件为 __Microsoft.Android.Resource.Designer.fs

    22310

    是时候开始用C#快速开发移动应用了

    从2015年接触Xamarin到至今已经2个年头,我对Xamarin的技能没有长进多少,但它却已经足够成熟到跨平台移动开发工具中占有一席之地。...扫了一些资料之后,突然发现国外有很多移动端的应用已经是用Xamarin开发,Telerik还有专门的团队来开发Xamarin UI 库,这再次激发起了我的兴趣!...因为整个UI层几乎是和原生Android开发一模一样,所以如果原来做过Android开发又懂C#,那用Xamarin来开发安卓程序几乎是没有什么学习成本 。...NavigationView的使用上,有两个属性需要注意一下。一个左侧菜单分为两部份:headerLayout和menu。 ?...Xamarin为我们提供了一种简单、高效的方式来开发强大的、如原生般体验的APP。结合C#优雅的语法和宇宙最强大的IDE,这个事情也许值得一试。

    2.6K60

    C#开发移动应用系列(4.调用系统应用,以及第三方应用(调用与被调用))

    前言 上篇文章地址: C#开发移动应用系列(1.环境搭建) C#开发移动应用系列(2.使用WebView搭建WebApp应用) C#开发移动应用系列(3.使用照相机扫描二维码+各种基础知识) 写完这篇....看完这些,基本做个Webapp应该是毫无问题的了..其实略微有点伤感,Xamarin确实是好东西.. 奈何,生不逢时..等完善了....然后,我们编写这个按钮的点击事件: protected override void OnCreate(Bundle bundle) { //获取按钮 var btn3 = FindViewById...然后MainActivity编写意图过滤特性,如下: ? 这里两个属性的意思是:Intent.ActionSend当用户的意图是发送操作的时候,类别设置为默认 这样我们就稍微过滤了一下意图.....然后,我们把这个APP部署模拟器上,如图: ?

    95770

    移动APP的自动化测试

    众所周知,移动设备多种多样,数量及其庞大,设备的类型也是各式各样,要如何才能保证App用户界面成千上百iOS和Android设备中都能正常显示,没有错误?这是很多APP开发人员最头疼的事情了。...由于我们正在开发针对Xamarin.Forms控件,因此可通过StyleID 特殊属性Xamarin.UITests中的访问权限。...StyleID可以被设置为任意字符串,创建任何测试功能都可以被直接访问,且无论iOS或Android应用中StyleID都是一致的,这就意味着不需要特别管理这些ID。...和Android 应用中添加代码,原生控件中使用StyleId。...设置 打开MainActivity.cs文件,OnCreate方法中添加以下代码: 1: Xamarin.Forms.Forms.ViewInitialized += (sender, e

    2K80

    C#-Xamarin利用ZXing.Net.Mobile进行扫码

    引用ZXing.Net.Mobile Xamarin中进行扫码,需要先引用开源代码ZXing.Net.Mobile。 下面我们先打开Nuget,搜索ZXing.Net.Mobile,如下图: ?...SalesApp -> Xamarin.Android.Support.Design 25.4.0.2 -> Xamarin.Android.Support.Compat (= 25.4.0.2)  SalesApp...-> ZXing.Net.Mobile 2.4.1 -> Xamarin.Android.Support.v4 25.4.0.1 -> Xamarin.Android.Support.Compat (...并且赋值前,我们为页面内的btnCancelScan按钮定义了取消事件;同时还定义了一个扫描动画。 因为定义动画时,页面还没加载出来,所以要取高度进行动画移动的话,需要先进行下预测。...相关文章: C#-XamarinAndroid项目开发(三)——发布、部署、打包 C#-XamarinAndroid项目开发(二)——控件应用 C#-XamarinAndroid项目开发(一)——

    1.8K21

    笔记 | Xamarin

    生命周期方法 Application 类包含三个虚拟方法,可以替代以响应生命周期更改: OnStart - 启动应用程序时调用它。 OnSleep - 每当应用程序转入后台时调用它。...假设有一个名为 aboutItem 的 ShellContent 对象,则等效的 C# 代码为: CurrentItem = aboutItem; 在此示例中,CurrentItem 属性子类化的...NAT ssh proxy tunnel reverse-proxy 自动升级 参考: C# Xamarin For Android自动升级项目实战 - 跟着阿笨一起玩.NET - 博客园 xamarin.forms...Android 清单包含 android:debuggable 属性,该属性控制是否可以调试应用程序。 将 android:debuggable 属性设置为 false 被视为一种很好的做法。...Android & iOS Apps with Xamarin | .NET C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码 - 程序员大本营 本文作者: yiyun

    23.9K20

    张高兴的 Xamarin.Android 学习笔记:(三)活动生命周期

    示例目的在于展示 Android 活动 Xamarin 中的用法。如果有朋友对基础知识不太了解建议先学 Android 。   ...新建一个 Xamarin.Android 项目 ActivityStates。项目中新建文件夹 Activities 用来存放活动。...项目结构如下   (GitHub : https://github.com/ZhangGaoxing/xamarin-android-demo/tree/master/ActivityStates) ?...由于我们需要把当前的活动主题改为 Dialog 形式,按照一般的 Android 项目,我们应该编辑 AndroidManifest.xml 文件,但在 Xamarin 项目中采用 C# 中的特性(Attribute...所以配置活动主题时我们需要把活动特性修改为以下代码:[Activity(Label = "DialogActivity", Theme ="@android:style/Theme.Dialog")]

    865110

    C#开发移动应用系列(1.环境搭建)

    其实也是有感而发,昨天看到Jesse写的博文(是时候开始用C#快速开发移动应用了),才幡然醒悟 , 原来我们的Xamarin已经如此的成熟了......其实从2013开始就想用Xamarin,奈何 当初收费一座大山压在身上 完全无法见得庐山真面目 后面2015,微软收购Xamarin,没过多久就宣布对个人用户免费..那个兴奋劲就别提了.....吃饭没钱..咳,暴露了 然后VS2017终于来了,首先 国内有镜像了 庞大的android-sdk也能嗖嗖下载了..然而又一座大山压过来.....4.选择你所需要安装的包,如下(注意:你如果不想使用卡出屎的谷歌模拟器..就别勾选Google Android仿真器..毕竟有18G..硬盘够大,网速够快请无视): ?    ...Main.xaml中添加按钮..Button1.如下: ?

    2K80

    C# Xamarin移动开发基础进修篇

    Objective-C,Swift或Java中你可以做的任何事情,你都可以C#中完成。 1)、本次分享课程适合人群如下: 1、 热爱Xamarin跨平台移动开发。...一句话:Mono一个致力于开创.NETLinux上使用的开源工程。它包含了一个C#语言的编译器,能够使得开发人员Linux用C#开发程序。... Visual Studio 中使用 C# 或 F# 生成完全本机的 Android 应用。 Xamarin.iOS 为 .NET 开发人员提供了完整的 iOS SDK。... Visual Studio 中使用 C# 或 F# 生成完全本机的 iOS 应用。 Xamarin.Mac 为 .NET 开发人员提供了完整的 macOS SDK。...到时候C# Xamarin移动开发项目实战篇》课程中,阿笨将自己的实际项目经验毫无保留的分享给大家。快速通过Xamarin打造一个Android适合于后端管理系统App应用程序。

    6K20

    Xamarin 技术全解析

    Xamarin 是一套基于C#语言的跨平台移动应用开发工具,今年2月份微软宣布收购Xamarin,而后4月份进行的Build大会上微软宣布将会在各个版本的Visual Studio中免费提供Xamarin...打开Main.axml文件,可以从Toolbox上拖拽一些原生控件到View Controller上,与Eclipse的体验类似,也可以通过编辑XML的方式更改界面。 ...Xamarin实现原理 3.1 Xamarin.Android 实现原理 讲述Xamarin.Android架构之前,需要先了解一些Android应用程序的背景知识: - Android应用程序试运行在...Android Callable Wrappers(ACW) 使用C#开发的Android应用程序在运行的时候,C#代码是Mono虚拟机中执行的,而Mono虚拟机是寄宿Dalvik虚拟机中运行的,所有的...3.3 Xamarin.Forms实现原理 Xamarin Studio中构建Xamarin.Forms跨平台的应用的时候,会生成Android以及iOS单独的项目工程,两者共享业务逻辑以及一些UI界面

    5.9K70

    基于Mono跨平台移动应用开发框架发布Xamarin 3.0

    跨平台移动应用开发框架Xamarin可以让你完全用C#编写你的应用程序,iOS、Android、Windows Phone 8、Windows8和mac平台上共享相同的代码。...Xamarin提供了高性能编译的代码和完全访问所有本地API。所以Objective-C和Java能干的事,XamarinC#平台工具一样可以出色完成。...Xamarin 5月28日发布了Xamarin 3,主要有四个重要的变化。 首先,他们有了一个坚实的iOS界面设计器,而且不依赖于苹果的Xcode。...第二个就是Xamarin.Forms。它是一个抽象的控件平台。您可以通过代码或者是XAML来描述一个按钮,并正确的获得按钮每个操作系统的行为。...详细的内容可以参见官方博客 《Announcing Xamarin 3》。 [Xamarin] iOS 與Android結合SignalR

    1.2K60

    Visual Studio 2017 15.8 版发行说明

    缩短大型解决方案中卸载和重载一小组 C# 和 VB 项目的时间 - 从数分钟缩短到数秒钟。...可单击“记录 CPU 配置文件”按钮,根据需要多次启用/禁用示例数据收集。 CPU 使用率图的颜色出现相应变化,表示该时间点是否启用/禁用示例收集。 ?...我们进行此更改,使该功能与 C# 处理 ref 返回值的方式保持一致。 当类型批注指示现在使用 ref 返回值的隐式取消引用时,将用到错误消息。...Xamarin.Android 利用在中间输出目录中生成的文件实现了比完整生成更快的增量生成。 以前,如果更改了项目的目标框架,它将使文件无效并在下次运行时实现完整生成。...(图 15)Google Android Emulator 和 HoloLens 模拟器 Xamarin.Android 设计器 显著改善了 Xamarin.Android 的设计器体验。

    8.2K10

    Xamarin 社区团队发布了的两个新的工具包 MAUI 兼容版本

    , Android, GTK#, Tizen, UWP, WPF (Same as Xamarin.Forms) iOS, Android, Windows (in progress), macOS (...这些库确保你可以 .NET MAUI 应用程序中访问 Xamarin.CommunityToolkit 的所有功能,而不会破坏更改,从而帮助你更轻松地迁移到 .NET MAUI。...: using Xamarin.CommunityToolkit.Markup; 您的 C# 页面中,添加在您的 XAML 页面中,添加命名空间属性: xmlns:xct="http://xamarin.com...我们确实使它与所有当前的 .NET MAUI 更改和命名空间兼容,因此您可以像以前一样继续享受标记扩展。 其他已知问题和报告问题 .NET MAUI 中,对象发生了变化。...每当您遇到 a 时,您可能想尝试将控件的所有颜色属性设置为显式值,看看是否能解决问题。如果没有,请告诉我们您所看到的内容,以便我们查看。

    2.3K10

    C# Xamarin移动开发项目实战篇

    本次分享课《C# Xamarin移动开发项目实战篇》,阿笨将直接带领大家进入Xamarin for android的实战项目环节,真真体验一下xamarin开发的魅力吧。...以代码形式展示给大家,适配器使用SimpleAdapter,熟悉了适配器的用法,就只需要注意几个GridView的属性即可。...3.9、C# Xamarin App之打包APK文件和自动升级 详细可以参考《C# Xamarin App之打包APK文件和自动升级》课程。...所以说大家不要认为xamarin for android 开发有多么的困难,现在微软也大力更新xamarin,之后对我们开发者来说只有越来越方便的了。...学习Xamarin For Android移动开发,阿笨总结了两点: 1、具备一定的C#语言基础开发知识。只要你有一定的C#语言基础,那么上手Xamarin开发将毫无压力。

    9.9K50
    领券