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

FindViewById()不能在主Activity.cs中工作

FindViewById()是Android开发中的一个方法,用于在布局文件中查找并获取指定的视图控件。然而,在主Activity.cs文件中使用FindViewById()方法是不可行的,因为主Activity.cs文件是C#代码文件,而FindViewById()方法是用于在Android的布局文件中查找视图控件的。

在Android开发中,我们通常会在主Activity.cs文件中使用SetContentView()方法来设置布局文件,然后通过FindViewById()方法在布局文件中查找和获取视图控件。例如,我们可以在主Activity.cs文件中使用以下代码来获取一个TextView控件:

代码语言:txt
复制
TextView textView = FindViewById<TextView>(Resource.Id.textView1);

这里的Resource.Id.textView1是在布局文件中给TextView控件指定的id。

需要注意的是,主Activity.cs文件是用于处理应用程序的逻辑和交互的代码文件,而不是用于操作布局文件的。因此,如果想要在主Activity.cs文件中操作视图控件,应该在布局文件中定义相应的控件,并在主Activity.cs文件中使用FindViewById()方法来获取并操作这些控件。

总结起来,FindViewById()方法是用于在Android的布局文件中查找和获取视图控件的方法,在主Activity.cs文件中无法直接使用。在主Activity.cs文件中,我们应该通过SetContentView()方法设置布局文件,并使用FindViewById()方法来获取和操作布局文件中的视图控件。

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

相关·内容

关于拖拽功能在IE11 、Firefox和Safari兼容的问题

firebox) 3是firefox在拖动的时候会打开一个新窗口 (firbox) 4是ie11不支持onclick属性方法 ; ie11 里元素对象的attributes的排序和其他浏览器不同, ie11 ...remove()方法work (ie) 对于原因1的解决方案 其中IE11 压根就不支持path属性,firefox和Safari还勉强通过hack的方式获取到path,获取方式如下: const...addEventListener('click', function () {}) 如果你的业务代码里包含 获取对象attributes的值的代码,比如 event.target.attributes[n].xxx 在ie11attributes...解决这个问题 ,我是通过遍历attributes 找到符合我要的代替之前的写死的attributes顺序 针对ie11 remove()work的情况,可以用代码 parent.removeChild

3.3K30

Excel公式技巧14: 在工作表中汇总多个工作满足条件的值

本文提供了一种方法,在给定一个或多个相同布局的工作表的情况下,可以创建另一个“工作表,该工作表仅由满足特定条件的所有工作的数据组成。并且,这里不使用VBA,仅使用公式。...假设我们想从下面三个工作整理数据: 工作表Sheet1: ? 图1 工作表Sheet2: ? 图2 工作表Sheet3: ?...图3 想要创建一个工作表Master,其数据来源于上面三个工作列D的值为“Y”的数据: ?...尽管在工作表的名称包含空格的情况下,并不需要这样,但是这样做将更好更通用。这样,公式转换为: =SUMPRODUCT(COUNTIF(INDIRECT({"'Sheet1'!...Sheet1匹配第1、第2和第3小的行,在工作表Sheet2匹配第1和第2小的行,在工作表Sheet3匹配第1小的行。

8.8K21

为什么从乙方出来的技术人,能在工作 ‘更猛,更持久’?

俗话说,“阳春三月,春光明媚,一年之计在于春”,但这句话如果用来形容处于春季的技术团队,恐怕会引来一阵虚声。...即便你个人的影响力达到极高的程度,或许也无法在与 “独角兽” 争夺人才的战斗讨得便宜。 该采取什么样的应对措施呢? “拥抱现实,应对现实” ,这是《原则》让我记忆较为深刻的一句话。...简单来说,与你签合同的公司并不是你要服务的对象,而是以长期外派的形式被派到另一个公司工作,接受服务的公司叫 “甲方”,而与你签订合同的公司叫 “乙方”。...可是你却永远不在自己的公司工作,又怎么可能有归属感呢?...这时候,也许你就要再重新考虑住处和交通了,因此换工作的可能性会非常大。

45320

Android仿优酷视频的悬浮窗播放效果

之前接了需求要让视频播放时可以像优酷视频那样在悬浮窗里播放,并且悬浮窗和播放页面之间要实现无缝切换,项目中使用的是自封装的ijkplayer 这个要求就代表不能在悬浮窗中新建视频控件,所以需要在悬浮窗复用主页面的视频控件...FrameLayout作为添加视频控件的ParentView,通过addview方法将新建的播放器控件添加到父控件内部 vw_live = new IjkVideoView(this); video_frame = findViewById...(R.id.vw_live); video_frame.addView(vw_live); 播放界面的启动模式 播放界面的activity的启动模式不能为默认,因为我们要保证播放界面在显示悬浮窗的时候退到后台...mShowView, mFloatParams); } private void init(IjkVideoView viewGroup){ videoLayout = mShowView.findViewById...case MotionEvent.ACTION_UP: break; default: break; } //如果是移动事件触发

2.1K20

仿大众点评悬浮购买框效果

值得监听,我还使用了Handler来获取,还有朋友给我介绍了Scrolling Tricks这个东西,我下载试了下,确实美团网,大众点评的购买框用的是这种效果,但是Scrolling Tricks只能在...的四个点的坐标,他的坐标不是相对屏幕的原点,而且相对于他的父布局来说的, 我们在主页面最外层的ViewGroup添加了布局状态改变的监听器,当绘制完了屏幕会回调到方法onGlobalLayout(),...我们在onGlobalLayout()方法手动调用了下onScroll()方法,刚开始myScrollView.getScrollY()等于0,所以说当scrollY小于mBuyLayout.getTop...好了,不过根据这种思路你也可以刚开始使用一个悬浮框来覆盖在下面的购买布局上面,然后onScroll()方法更新悬浮框的位置,不过悬浮框的x,y不是相对于父布局的,这点要注意下,这样子也能实现效果,不过相对于此...,要复杂的多,所以我们遇到类似的功能直接使用这种就行了,简洁明了,好了,你是迫不及待的想看下效果,那我们接下来就运行下程序吧 ?

1.2K100

Android 开发杂记——@, @+, ? 的介绍

版权声明:本文为博原创文章,未经博允许不得转载。...代码如下所示: final Button remove = (Button) view.findViewById(R.id.remove); final Button disable = (Button...) view.findViewById(R.id.disable); 而在xml 布局代码,定义一个控件的代码如下: <Button android:id="@+id/remove...该属性值只<em>能在</em>样式资源和 XML 属性中使用,且允许你将它们改变为当前主题提供的标准变化来改变 UI 元素的外观,而不是改变具体的值。 例如如下代码: android:textColor="?...马上毕业进入工作了,由于工作性质原因,以后写博客和传 Github 的时间应该会越来越少。但学无止境,愿以后进入工作之后,依旧能够学习足够多且有趣的技术吧。

93150

Android实现强制下线功能的示例代码

(R.id.account); passwordEdit = (EditText)findViewById(R.id.password); login = (Button) findViewById...方法分别获取输入框以及登录按钮的实例 然后设置点击事件:先判断账号和密码对不对,对了就是用intent实例进入到活动;错了就重新进入登录页面,并且打印出一条提示语。...接着改造一下界面,当然加上强制下线功能就行,不要其他花里胡哨的。...="wrap_content" android:text="Send force offline broadcast" / </LinearLayout 非常简单,就是加了一个按钮 接下来修改活动的逻辑...这说明强制用户下线的功能,应该写在接收器写在具体某个活动,这样发出“下线”广播的时候,就能完成下线操作了。

54330

Android入门教程 | DrawerLayout 侧滑栏

DawerLayout 分为侧边菜单和内容区两部分: 内容区要放在侧边菜单前面,还有就是内容区最好以 DrawerLayout 最好为界面的根布局,否则可能会出现触摸事件被屏蔽的问题。...使用的注意事项 内容视图一定要是 DrawerLayout 的第一个子视图 内容视图宽度和高度需要 match_parent 必须显示指定侧滑视图的 android:layout_gravity 属性...android:layout_gravity = "start" 时,从左向右滑出菜单 android:layout_gravity = "end"时,从右向左滑出菜单 推荐使用left和right...侧滑视图的宽度以dp为单位,建议超过320dp(为了总能看到一些内容视图) 设置侧滑事件:mDrawerLayout.setDrawerListener(DrawerLayout.DrawerListene...可在activity的onCreate方法执行配置操作 DrawerLayout root = findViewById(R.id.root); final View contentView =

2.1K10

10. Kotlin 类声明和构造器(constructor)

} @Override public void onClick(View v) { // handle click } } 非常经典的代码,在构造器初始化所有的子...所有的初始化代码都在一个函数,很容易出现“超级函数”。**不同成员变量的初始化代码大部分互相没有联系,但是却以先后顺序的形式耦合在同一个函数,这是高耦合的。** 3....仅允许一个构造器,其他构造器为从构造器,并约定从构造器必须调用构造器,让构造器去调用父构造器。...如果 Kotlin 类没有声明主构造器,全部都是从构造器,则退化为 Java 构造器风格,没有调用构造器的约束。...因此 Kotlin 的初始化代码不仅可以使用构造器的参数,还可以使用比自己先初始化的 property 和 init 块。

1.2K20

Android开发笔记(三十六)展示类控件

注意该属性只能在xml设置。 在代码实现时,可调用如下方法: setGravity : 设置文本的对齐方式。 setLines : 设置文本的行数。...注意该方法只能在代码调用。 需要注意的是,scrollbars只能在xml设置,而无法通过代码设置。反过来,setMovementMethod只能在代码设置,而无法通过xml设置。...以上方式只有fitXY按比例拉伸,其他都要按比例拉伸。...注意背景图按比例拉伸,其实背景默认以fitXY方式拉伸。 在代码设置: setScaleType : 设置图形的拉伸类型。 setImageAlpha : 设置图形的透明度。...(R.id.et_job); btn_cancel = (Button) findViewById(R.id.btn_cancel); btn_ok = (Button) findViewById

1.4K30

Android Studio 3.6使用视图绑定替代 findViewById的方法

从 Android Studio 3.6 开始,视图绑定能够通过生成绑定对象来替代 findViewById,从而可以帮您简化代码、移除 bug,并且从 findViewById 的模版代码解脱出来。...生成代码的逻辑被优化为,当您在 Android Studio 编辑 XML 布局文件时,只会更新所修改布局对应的绑定对象。同时这些工作会在内存运行,从而使这个过程可以迅速完成。...这里的逻辑跟使用普通视图一样, <include 标签也需要有一个 id 才能在绑定对象中生成对应的属性。 include 标签必须有一个 id,才能生成对应的属性。...结合数据绑定来使用视图绑定 视图绑定只是 findViewById 的取代方案,如果您希望在 XML 自动绑定视图,可以使用数据绑定库。数据绑定和视图绑定可以生成同样的组件,它们可以同时工作。...我们之所以开发视图绑定作为数据绑定的补充,是因为许多开发者反映说,希望有一个轻量的解决方案,能在数据绑定之外替代 findViewById——视图绑定提供的正是这一功能。

2.4K31

Android 编程之第三方开发 MaoZhuaWeiBo微博开发演示样例-1「建议收藏」

说白了就是调用第三方接口的开放平台进行二次开发,跟微信有些类似吧,好了,扯了。...等审核下来,预计咱们早就写完了 然后就開始着手我们的微博撰写了,把基本的架子搭好,我个人感觉先功能在UI比較好。...由于UI后写的话,能够相对降低工作量,由于主要核心还是在功能,而UI是给用户不同的视觉体验吧 创建好Project之后,先给咱们的清单文件xml载入权限代码: <uses-permission...有兴趣的话还是看源代码吧,讲完这个APP之后将会贴上来 以下说说凭证抓取的各自结果截图,代码: 抓取成功: package com.neweriweibo; /** * 活动 * @author...KO了,以下说说access_token凭证,他的有效时间是30天,假设出现key与凭证匹配的情况下,能够卸载应用,或者将凭证刷新,就可以解决失效与匹配的问题了。

45910

使用视图绑定替代 findViewById

从 Android Studio 3.6 开始,视图绑定能够通过生成绑定对象来替代 findViewById,从而可以帮您简化代码、移除 bug,并且从 findViewById 的模版代码解脱出来...生成代码的逻辑被优化为,当您在 Android Studio 编辑 XML 布局文件时,只会更新所修改布局对应的绑定对象。同时这些工作会在内存运行,从而使这个过程可以迅速完成。...这里的逻辑跟使用普通视图一样, include 标签也需要有一个 id 才能在绑定对象中生成对应的属性。 include 标签必须有一个 id,才能生成对应的属性。...结合数据绑定来使用视图绑定 视图绑定只是 findViewById 的取代方案,如果您希望在 XML 自动绑定视图,可以使用数据绑定库。数据绑定和视图绑定可以生成同样的组件,它们可以同时工作。...我们之所以开发视图绑定作为数据绑定的补充,是因为许多开发者反映说,希望有一个轻量的解决方案,能在数据绑定之外替代 findViewById——视图绑定提供的正是这一功能。

1.6K30
领券