Идентификатор не был идентифицирован в MainActivity.cs [решено] - PullRequest
1 голос
/ 11 апреля 2020

Я использую Visual Studio Xamarin для разработки приложения Android, используя A XML и C#. Ранее я сделал приложение в другом проекте, но случайно переименовал некоторые файлы, и оно стало бесполезным. Поэтому я решил сделать новое решение и скопировать в него код. Я просто нажал Ctrl + C, Ctrl + V код A XML и аккуратно построчно скопировал код C#. Теперь проблема в том, что код C# не может получить компонент кнопок по его идентификатору. У меня есть 2 EditTexts, 1 TextView и 5 кнопок в моем A XML, каждый с разным идентификатором. вот часть кода XML -

<TextView
        android:text="Result"
        android:textSize="36sp"
        android:gravity="center"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/outputText"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp" />

    <Button
        android:text="ADD"
        android:textSize="20sp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/btnAdd"
        android:onClick="addclicked" 
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"/>
    <Button
        android:text="SUBTRACT"
        android:textSize="20sp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/btnSub" 
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"/>

а вот часть кода C#

using System;

using Android.App;
using Android.Content.PM;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;

namespace SimpleCalculator.Droid
{
    [Activity(Label = "SimpleCalculator", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
    {
        public TextView outputText;
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
            LoadApplication(new App());
            SetContentView(Resource.Layout.Main);
            Button btnAdd = FindViewById<Button>(Resource.Id.btnAdd);
            Button btnSub = FindViewById<Button>(Resource.Id.btnSub);
            Button btnMul = FindViewById<Button>(Resource.Id.btnMul);
            Button btnDiv = FindViewById<Button>(Resource.Id.btnDiv);
            Button btnClr = FindViewById<Button>(Resource.Id.btnClr);

Я получаю сообщение об ошибке в каждой строке, где я использовал команду FindViewById. Ошибка:

Resource.Id не содержит определения для «идентификатора, который я использовал для элемента управления». Пожалуйста, помогите.

1 Ответ

1 голос
/ 06 мая 2020

Проблема решена путем закрытия Visual Studio и перезапуска моего P C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...