IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

"Fermeture soudaine de l'application"


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2014
    Messages : 35
    Par défaut "Fermeture soudaine de l'application"
    Je commence dans la programmation, je souhaite ouvrir une nouvelle fenêtre quand on clique sur un bouton.
    Aucune erreur n'apparait dans le code, mais quand je teste une simulation, le simulateur s'ouvre mais affiche directement:

    "Fermeture soudaine de l'application Mon.essai (du processus mon.essai). Merci de réessayer".

    Est ce que quelqu'un à une explication?

  2. #2
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Bonjour,
    Sois un peu plus explicite. Dis nous ce que tu as fait, montre nous le code que tu as tapé et nous te dirons si possible ce que tu dois faire pour résoudre ton problème. Là il nous est difficile de deviner au risque de passer à côté de la plaque.
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2014
    Messages : 35
    Par défaut
    Voici le code. Mon but était de créer un bouton qui permettait d'ouvrir une nouvelle vue.

    En main activity java j'ai cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    package mon.essai;
     
    import android.support.v7.app.ActionBarActivity;
    import android.os.Bundle;
    import android.view.MotionEvent;
    import android.view.View;
    import android.widget.Button;
     
     
     
    public class MainActivity extends ActionBarActivity implements View.OnTouchListener, View.OnClickListener {
    	  private Button b = null;
     
     
    	  @Override
    	  public void onCreate(Bundle savedInstanceState) {
    	    super.onCreate(savedInstanceState);
     
    	    setContentView(R.layout.theme1);
     
    	    b = (Button) findViewById(R.id.button1);
    	    b.setOnTouchListener(this);
    	    b.setOnClickListener(this);
    	  }
     
    	  @Override
    	  public void onClick(View v) {
    	    /* Réagir au clic */
    	  }
     
    	@Override
    	public boolean onTouch(View arg0, MotionEvent arg1) {
    		return false;
    	}
    }

    En Xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="mon.essai.MainActivity" >
     
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello_world" />
     
        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/textView1"
            android:layout_below="@+id/textView1"
            android:layout_marginTop="42dp"
            android:text="@string/button" />
     
    </RelativeLayout>
    Je voudrais que le boutton la nouvelle vue suivante que j'ai nommé théme1

    Voici le code java de théme1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    package mon.essai;
     
    import android.support.v7.app.ActionBarActivity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
     
    public class Theme1 extends ActionBarActivity {
     
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.theme1);
    	}
     
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    		// Inflate the menu; this adds items to the action bar if it is present.
    		getMenuInflater().inflate(R.menu.theme1, menu);
    		return true;
    	}
     
    	@Override
    	public boolean onOptionsItemSelected(MenuItem item) {
    		// Handle action bar item clicks here. The action bar will
    		// automatically handle clicks on the Home/Up button, so long
    		// as you specify a parent activity in AndroidManifest.xml.
    		int id = item.getItemId();
    		if (id == R.id.action_settings) {
    			return true;
    		}
    		return super.onOptionsItemSelected(item);
    	}
    }
    et en xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="mon.essai.Theme1" >
     
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello_world" />
     
    </RelativeLayout>

  4. #4
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    D'accord, maintenant on voit plus claire qu'avant et on peut commencer

    Premièrement quand tu ajoutes une activité dans ton projet, tu dois la déclarer dans le manifest de ton application. Pour ce faire :
    - ouvre le fichier AndroidManifest.xml;
    - rends toi dans l’onglet "Application", situé juste en bas de ton utilitaire de configuration assisté par ADT;
    - tu vas retrouver ton activité principale, pour en rajouter une nouvelle, clique sur le bouton « Add » (situé un peu plus bas en défilant) et choisis « Activity » ;
    - sur la droite s’ouvre un petit panneau permettant de rajouter des informations primordiales à l’utilisation de notre activité. Le champ « Name » permet de spécifier le nom de classe de ta nouvelle activité, clique dessus et choisis ta deuxième activité en cliquant sur le bouton "Browse...".
    - Enregistre ton fichier (Ctrl+s) et referme le.
    Une fois fait, dans le clic de ton bouton tu mets le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Intent monIntent = new Intent(this,TonAutreActivité.class);
    startActivity(monIntent);
    et voilà ton autre activité sera lancé en cliquant sur ton bouton.
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2014
    Messages : 35
    Par défaut
    J'ai rajouté dans le manifeste mon activité "theme1"

    et modifier mon code qui ressemble à cela maintenant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    public class MainActivity extends ActionBarActivity implements View.OnTouchListener, View.OnClickListener {
    	  private Button b = null;
     
     
    	  @Override
    	  public void onCreate(Bundle savedInstanceState) {
    	    super.onCreate(savedInstanceState);
     
    	    setContentView(R.layout.theme1);
     
    	    b = (Button) findViewById(R.id.button1);
    	    b.setOnTouchListener(this);
    	    b.setOnClickListener(this);
     
    	    Intent monIntent = new Intent(this,Theme1.class);
    	    startActivity(monIntent);
    	  }
     
    	  @Override
    	  public void onClick(View v) {
    	    /* Réagir au clic */
    	  }
     
    	@Override
    	public boolean onTouch(View arg0, MotionEvent arg1) {
    		return false;
    	}
    }

    Malheureusement le problème persiste. Mais je n'ai aucun signal qui m'indique d'ou peut provenir le signal dans le code

  6. #6
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Citation Envoyé par mattiew Voir le message
    J'ai rajouté dans le manifeste mon activité "theme1"

    et modifier mon code qui ressemble à cela maintenant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    public class MainActivity extends ActionBarActivity implements View.OnTouchListener, View.OnClickListener {
    	  private Button b = null;
     
     
    	  @Override
    	  public void onCreate(Bundle savedInstanceState) {
    	    super.onCreate(savedInstanceState);
     
    	    setContentView(R.layout.theme1);
     
    	    b = (Button) findViewById(R.id.button1);
    	    b.setOnTouchListener(this);
    	    b.setOnClickListener(this);
     
    	    Intent monIntent = new Intent(this,Theme1.class);
    	    startActivity(monIntent);
    	  }
     
    	  @Override
    	  public void onClick(View v) {
    	    /* Réagir au clic */
    	  }
     
    	@Override
    	public boolean onTouch(View arg0, MotionEvent arg1) {
    		return false;
    	}
    }

    Malheureusement le problème persiste. Mais je n'ai aucun signal qui m'indique d'ou peut provenir le signal dans le code
    Tu devrais mettre le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Intent monIntent = new Intent(this,Theme1.class);
    	    startActivity(monIntent);
    ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void onClick(View v) {
    	    /* Réagir au clic */
    Intent monIntent = new Intent(this,Theme1.class);
    startActivity(monIntent);
    	  }
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/07/2013, 01h29
  2. Erreur fermeture soudaine de l'application
    Par Emeric30 dans le forum Android
    Réponses: 4
    Dernier message: 07/05/2013, 17h59
  3. Fermeture soudaine de l'application android
    Par kika10 dans le forum Android
    Réponses: 7
    Dernier message: 30/03/2012, 16h32
  4. Fermeture soudaine de l'application
    Par Gagura dans le forum Android
    Réponses: 1
    Dernier message: 28/11/2011, 01h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo