9
votes

setContentView (r.layout.main); Erreur

package com.elfapp;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {

    private Button btn_Login;
    private EditText et_UserName;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        btn_Login = (Button) findViewById(R.id.button_login);
        btn_Login.setOnClickListener(this);

        et_UserName = (EditText) findViewById(R.id.editText_userName);
    }

    public void onClick(View v) {
        if (v.equals(btn_Login)) {
                // skriver ut en toast när man klickar på knappen
            Toast.makeText(MainActivity.this, "Ansluter till server...", Toast.LENGTH_SHORT).show();

                // används i debuggern för att påvisa att programmet exekverat hit
            Log.v("ThisApp", "onClick Successful");

                // TODO skickar det som står i et_UserName till controller (genom TCP/IP), som ska kolla om användaren finns
            // send et_UserName.getText().toString() to controller

                // if(username exists)
            Intent intent = new Intent(this, RoomActivity.class);
            this.startActivity(intent);
        }
    }

}
I'm getting an error on the line containing setContentView(R.layout.main);
Not sure about what the error/exception is because I'm not used to working in Eclipse..

12 commentaires

Oui, c'est dans Res / Mise en page / et je m'assurai même que c'est sauvegardé et mis à jour par Ctrl + S


Cliquez sur Window-Afficher la vue - Onther-Android-Logcat (onglet LagCat apparaîtra) et regarder vos erreurs là-bas.


Semble que vous n'avez pas d'erreur d'exécution, mon commentaire précédent ne vous aidera pas;) Quoi qu'il en soit, il y a des problèmes d'onglet dans Eclipse, regarde là-bas.


Pourriez-vous élaborer où il se trouve?


Donc, j'ai vérifié le journal de logcat, je peux le jeter, où voulez-vous qu'il soit largué (f.e. Pastebin) et quelle couche du journal? (Verbose, débogage, info, avertir, erreur)?


Y a-t-il quelque chose en particulier que je devrais rechercher dans le journal? Je n'ai pas l'habitude de déboguer des applications Android avec LOGCAT, seulement de déboguer des applications Java avec le débogueur de Netbeans ..


Tout d'abord, si votre application ne peut pas être exécutée (et je pense que cela ne peut pas), il n'y a rien que vous puissiez trouver dans logcat. Tableau des problèmes de surveillance à la place.


OK, l'onglet Problème est dans le point de vue Java, pas dans la perspective de débogage. C'est ce que j'ai manqué .. donc mes erreurs sont: ID ne peut pas être résolue ou n'est pas un champ Main.java; la mise en page ne peut pas être résolue ou n'est pas un champ; Le ci -tièreConnector ne peut pas être résolu à un type; Le ci -tièreConnector ne peut pas être résolu à un type;


Avez-vous MAIN.XML dans res / mise en page / et avez-vous les identifiants que vous utilisez pour FOOTVIEWBYID définis dans cette mise en page?


Oui, le programme commence, mais il se bloque lorsque je clique sur le bouton (les déclarations ci-dessous: Public Void Onclick (View v) {


L'onglet Problèmes montre-moi 0 erreurs, mais 38 avertissements, l'application se bloque lorsque je clique sur le bouton.


Si l'application fonctionne et se bloque lorsque vous cliquez sur le bouton, vous souhaitez regarder dans la vue LogCat. Près du fond, il devrait y avoir une trace d'exception en rouge. En regardant votre code, je suppose que vous n'avez pas ajouté de la place de la place à votre AndroidManifest.xml. Sans le journal cependant, c'est juste une supposition.


9 Réponses :


0
votes

Est-ce déjà résolu?

J'ai aussi eu ce problème. Je l'ai résolu simplement en nettoyant le projet.

Projet> Nettoyer> Projets Clean sélectionnés ci-dessous> Cochez [Nom de votre projet]


0 commentaires

15
votes

Il suffit de prendre 2 étapes et un problème serait plus susceptible de se résoudre:

Étape 1: Nettoyez votre projet en cliquant sur Projet -> Nettoyer.

étape 2: Reconstruire votre projet en cliquant sur Projet -> Construire tout.

Assurez-vous également que vos fichiers XML de layouche sont libres de syntaxe et vous n'avez aucune image contenant des noms non acceptables (tels qu'un «-» entre le nom d'image).

Aussi je vous demande d'examiner la fenêtre des problèmes et de me faire savoir quelles erreurs sont montrées là-bas.


0 commentaires

5
votes

Utilisation de NetBeans 7.0:

Si vous réparez les importations avant que R.java ait été généré pour votre projet (avant de la construire la première fois), il ajoutera la ligne: P>

import android.R;


1 commentaires

même problème dans Intellij 11.0.1. La solution est supprimée d'importation Android.R; également.



17
votes

Cela me arrive il y a une minute il y a une minute, mais après avoir recherché un moment et j'ai lu ce message, je remarque cela.

Il existe une classe R personnalisée avec votre nom d'application, alors lorsque vous essayez d'importer la classe manquante ( Dans Eclipse, appuyez sur Ctrl + Shift + O pour importer des classes manquantes (CMD + Shift + O sur Mac)), vous devez voir deux classes possibles la normale: xxx

et a Classe personnalisée avec votre espace de noms de projet: xxx

Si vous choisissez la classe personnalisée, problème résolu!


0 commentaires

2
votes

Étape 1: Importer Android. *;

Étape 2: Nettoyez votre projet

Étape 3: Profiter !!!


1 commentaires

Ouais le changer d'Android.R; → Android. *; Corrigez-le, puis cliquez avec le bouton droit de la souris sur le projet situé dans le volet gauche et faites «nettoyer et construire». Ceci est avec NetBeans.



1
votes

Si vous avez plusieurs packages avec différentes classes, il sera déroutant: essayez ceci:

importer package_name_from_androidmanifest.r;


0 commentaires

0
votes

Ce problème se produit généralement si Eclipse compilent accidentellement le principal.xml de manière incorrecte. La solution la plus simple consiste à supprimer R.Java Inside Gen Annuaire. Une fois que nous supprimons, Eclipse générera la nouvelle base R.java sur la dernière.xml


0 commentaires

0
votes

simplement:

  1. Cliquez avec le bouton droit de la souris sur votre projet.

  2. aller aux propriétés.

  3. Sélectionnez Android (deuxième option dans le panneau de gauche).

  4. Cliquez sur "Ajouter ..." (dans la bibliothèque), sélectionnez votre projet.

  5. Cliquez sur OK.

  6. et enfin, nettoyez votre projet.

    Si cela ne fonctionne pas, assurez-vous que " android-support-v7-appcCompat " est dans votre explorateur de projet.

    Si ce n'est pas là, vous pouvez l'ajouter en importation d'un projet simple à partir de: C: / android-sdks \ extras \ android \ support \ v7 \ appcompat


1 commentaires

Prenez un moment pour lire à travers le Modification de l'aide dans le centre d'aide. Le formatage sur le débordement de la pile est différent des autres sites. Se vanter est aussi.



0
votes

Code d'emploi: SetContentView (r.layout.activity_main); au lieu d'OFSetContentView (r.layout.main);


0 commentaires