ANSHIT KALAR
ANSHIT KALAR

Reputation: 181

Resource.Id not working in Xamarin

This is main.axml file.

`<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:minWidth="25px"
    android:minHeight="25px">
    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/myListView" />
</LinearLayout>`

And this is the MainActivity.cs file :

protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle);

    // Set our view from the "main" layout resource
    SetContentView(Resource.Layout.Main);

    Glop = new List<string>();

    Glop.Add("Tom");
    Glop.Add("Dick");
    Glop.Add("Harry");

    Name = FindViewById<ListView>(Resource.Id.myListView);

}

I am trying to create a Listview in Xamarin Android.

I have changed the android Id to myListView and also have tried to rebuild the app but it still shows as an error . What should I do now ?

Upvotes: 14

Views: 33182

Answers (6)

Seinfeld
Seinfeld

Reputation: 670

Try rebuilding the app again and saving the main.axml file .

  • Build > Clean Solution

  • Build Solution

Upvotes: 22

Denis Derkach
Denis Derkach

Reputation: 391

Adjust properties for resource file like here:

enter image description here

Upvotes: 21

Bungler
Bungler

Reputation: 579

For Visual Studio Community 2019 Preview (V 16.0.0, Pr 5.0):

For this problem and a lot of the problem with the designer I have to repeatedly do the following:

  • Save all documents and close VS.
  • Navigate to the project folder in your file browser
  • Delete (or rename, if you're paranoid) the "obj" and "bin" folders
  • Relaunch VS and try the designer again.

With this version (granted, it's still beta) running a clean on the project with the designer open will cause access permission errors that can be corrected with these steps.

Upvotes: 12

user1779049
user1779049

Reputation: 29

I faced this kind of problem. The cause may be from the duplicate resource IDs in the project. For instance, this problem occurs when you copy a layout file (.axml) and simply paste directly into the layout resource folder in the solution explorer pane without meticulous resource ID name review in it.

Since the ID reference rule in the project's namespace is to be unique. While the resource ID is auto-generating in the .Designer file, The VS couldn't determine which one is the right one you intend to use, so all cases of the same resource IDs may be skipped and unprocessed without warning.

The result is - after I made a duplicate layout file in the same project, later I couldn't reference resource name or ID of them while I'm coding.

The solution for me is to look for the duplicate IDs name in the project and correct them to be unique.

Upvotes: 1

Ishwor Khanal
Ishwor Khanal

Reputation: 1370

Option 1) Make sure update the Xamarin.Android (Tools>Options>Xamarin>Other>Check Now)

Option 2) Run VS as Administrator and Build>Clean and Rebuild the solution.

For my case option 1 did work. enter image description here

Upvotes: 2

gogo
gogo

Reputation: 429

1)Build -> Clean Solution

2)Build Solution

Upvotes: 3

Related Questions