Visual Studio 2015 - Xamarin - Android - Prise “de la ressource.id ne contient pas une définition pour xxx” quand j'essaie de faire n'importe quoi .cs fichier
L'Ajout D'Une Activité Supplémentaire .cs et la Mise en page axml à l'Aide de Visual Studio 2015.
Je suis très nouveau pour Xamarin et de développement Android, mais ont été un développeur pour quelques années à l'aide de VB et maintenant C#. J'ai une simple application sur Android 4.2 qui est de plus en plus complexes au fur et à mesure. De la simple question que je veux ajouter un GpsAction.cs et Gps correspondantes.axml disposition pour le projet. Il semble impossible de trouver la bonne combinaison de la syntaxe d'arriver à cela. J'ai un mainActivity avec le principal.axml. Dans VS 2015 il est très simple d'ajouter de nouvelles, mais je reçois des ressources.id ne contient pas une définition pour" j'apprécie vraiment votre aide avec ce
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
}
}
Publier vos axml.
Vous avez raison, Sami, je faisais nettoie et reconstruit à plusieurs reprises. Donc, ce matin je me suis connecté sur et faible et voici, je n'ai eu aucune erreur. Alors maintenant, je suis folle de curiosité et de savoir ce que j'ai fait à droite. S'avère que si j'ai changé le texte du champ "id" sauvé, reconstruit et il a changé de retour fixe. Je suis le marquage de votre réponse correcte. Merci un tas - de la misère aime la compagnie
Gusman - j'aurais ajouté le axml dans l'original. Avant, j'ai réalisé ce que j'avais écrit sur l'origine de tentatives pour le résoudre. Je le fixa pendant un long moment et qu'il a été correctement apparaissant que c'était le mystère et à l'exact même code travaillait dans une autre application, ce fut littéralement un couper-coller. Mais la prochaine fois, je vais poster les axml indépendamment. Merci pour la réponse.
J'ai eu un endroit où le problème est une défaillance de la syntaxe XML: un . (dot) quelque part après la fermeture /> . Comme il n'y a pas de message à ce sujet, et un . est à peine visible ........ il faut tomme à trouver.
OriginalL'auteur RobertM - Orlando | 2016-03-12
Vous devez vous connecter pour publier un commentaire.
Pour les personnes qui sont encore confrontés à ce problème, le défaut Action de Construire de la mise en page du fichier devrait être fixé à
TransformFile
. Sélectionnez la mise en page, allez dans les Propriétés de Mise en page, et dans le volet propriétés, SélectionnezAndroidResource
que votre Action de Construire. Nettoyer à construire votre projet et cela devrait fonctionner.OriginalL'auteur Ram Iyer
J'ai changé le texte du champ "id" de "@+id/imageView1" à "1", enregistrées, reconstruit et il a changé de retour à "@+id/imageView1" il fixe. Je voudrais ajouter, c'est tout le problème est venu de
Tous assez commune des choses, le véritable problème semble toujours être l'ajout de nouvelles Activités, ainsi que les Dispositions d'une Activité principale. Il peut devenir très compliqué et avec aucun (à ma connaissance) de façon logique pour exécuter un problème avec Xamarin. Ne m'obtenez pas le mal par rapport à il y a 10 ans (la dernière application mobile, j'ai essayé d'écrire) Xamarin est le ciel. Bon codage des gens, maintenant, si je ne peux que comprendre pourquoi le mot-Clé "ce" erreur dans l'anneau de l'Activité ajoutée.cs
OriginalL'auteur RobertM - Orlando
Juste ajouter de l'espace de noms comme celui d'Android.De la ressource.Id - c'est résolu pour moi
public partial class Id { }
à l'intérieur de la classe de Ressources et reconstruit le projet. Maintenant, tous lesResource.Id.____
fonctionne bienOriginalL'auteur Serhii Horun
Vous Devez ajouter de la valeur définie pour
android:id="@+id/button1"
dans axml de l'application, puis de reconstruire le projet et essayer de nouveau.comme ce
Button button = (Button)FindViewById(Resource.Id.button1);
.OriginalL'auteur PL_Pathum
Ce qui a fonctionné pour moi (Visual Studio 2017, l'ouverture d'une vieille Xamarin projet):
Désormais la Ressource sera visible (bien sûr, si vous en avez défini correctement).
OriginalL'auteur Exel Gamboa
Effacé Principal.axml page et Réinitialiser et il est de travail.
OriginalL'auteur Arun Prasad E S
La meilleure solution que j'ai trouvé est de générer la solution.
Choisissez générer la solution de menu générer (ou Ctrl+Maj+B).
Cette action permettra de résoudre le problème.
OriginalL'auteur Slackgate
Mon problème était que j'essayais de débogage Xamarin Android de projet (native) à l'aide de Xamarin Joueur en ligne, la connexion à l'aide du câble USB et de la sélection de mon appareil pour le débogage résolu le problème
OriginalL'auteur mohas
Vérifier si vous êtes absent de ces espaces de noms dans votre fichier de mise en page -
OriginalL'auteur Rupam Das
Vérifier la Ressource.Concepteur de fichier de classe. Il y aura une classe comme
public partial class Id
. Il integer Id des contrôles sont écrits. Les utiliser au lieu de Ressource.IdBien, alors on devrait se rappeler d'enregistrer le principal.axml fichier avant de passer à l' .cs fichier. C'est ce que j'ai trouvé :p
OriginalL'auteur Assasin Dentes