Visual Studio 2015 - Xamarin - Android - 当我尝试在.cs文件中执行任何操作时,获取"resource.id不包含xxx的定义"

Rob*_*ndo 13 c# android xamarin.android xamarin

使用Visual Studio 2015添加其他活动.cs和布局axml.

我是Xamarin和Android开发的新手,但是使用VB和现在的C#几年来一直是开发人员.我在Android 4.2上有一个简单的应用程序,随着我的进展变得越来越复杂.简单来说,我想在项目中添加额外的GpsAction.cs和相应的Gps.axml布局.似乎无法找到正确的组合语法来实现这一目标.我有一个带main.axml的mainActivity.在VS 2015中添加新内容非常简单,但我不断获得"resource.id不包含"的定义"我非常感谢您对此的帮助

namespace AddCam
{
[Activity(Label = "GpsActivity")]
public class GpsActivity : Activity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        SetContentView(Resource.Layout.GpsLayout);

        string c = FindViewById<TextView>(**Resource.Id.textView1**).Text;
        // Create your application here
    }
}
Run Code Online (Sandbox Code Playgroud)

Rob*_*ndo 7

我将文本字段"id"从"@ + id/imageView1"更改为"1",保存,重建并将其更改回"@ + id/imageView1"它修复了它.我想补充一下,整个问题来自于

    1. 添加新活动和布局.
    2. 使用预先存在的代码形成我拥有的另一个应用程序.
    3. 将代码从原始应用程序复制并粘贴到新的"活动和布局".

所有相当常见的东西,真正的问题似乎总是在主活动中添加任何新的活动和布局.它可以变得非常复杂,并且没有(我已知)合理的方式来解决Xamarin的问题.与10年前(我试图写的最后一个移动应用程序)相比,不要误会我的意思Xamarin是天堂.好的编码人员,现在如果我只能弄清楚为什么关键字" this "在添加的Activity.cs上是错误的


Ram*_*yer 5

对于仍然面临此问题的人们,布局文件的默认“ 构建操作”将设置为TransformFile。选择布局,转到“布局属性”,然后在属性窗格中,选择“ AndroidResource作为构建操作”。干净地构建您的项目,它应该可以工作。


Ebr*_*yed 0

(VS 2019)我做了以前的解决方案,但什么也没做,我遇到了同样的问题,我的解决方案是从 TextView 的文本中删除“&”,我试图将文本设置为“text&text”,甚至 &&(我虽然它就像 WindowsForms 中的助记符一样)不起作用,所以我不得不删除它并修复它。