2014-09-07 6 views
0

Je crée une nouvelle application Android, mais elle se bloque au démarrage (téléphone et émulateur).L'application android se bloque au démarrage

Voici le code:

Arcig Manifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.tona.arcig" 
    android:versionCode="1" 
    android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="15" 
    android:targetSdkVersion="17" /><application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"> 
    <activity android:name="MainActivity" android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

strings.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <string name="suplovani">Suplování</string> 
    <string name="rozvrh">Rozvrh hodin</string> 
    <string name="prihlasovani">Přihlašování do systému</string> 
    <string name="email">Email</string> 
    <string name="moodle">Moodle</string> 
    <string name="kdm">KDM</string> 
    <string name="o_aplikaci">O Aplikaci</string> 
    <string name="app_name">Arcig.CZ</string> 

</resources> 

acte ivity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <ImageButton 
      android:id="@+id/imageButton1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="2" 
      android:contentDescription="@string/suplovani" 
      android:src="@drawable/suplovani" /> 

     <ImageButton 
      android:id="@+id/imageButton2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="2" 
      android:contentDescription="@string/rozvrh" 
      android:src="@drawable/rozvrh" /> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <ImageButton 
      android:id="@+id/imageButton3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="2" 
      android:contentDescription="@string/prihlasovani" 
      android:src="@drawable/prihlasovani" /> 

     <ImageButton 
      android:id="@+id/imageButton4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="2" 
      android:contentDescription="@string/email" 
      android:src="@drawable/email" /> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <ImageButton 
      android:id="@+id/imageButton5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="2" 
      android:contentDescription="@string/email" 
      android:src="@drawable/moodle" /> 

     <ImageButton 
      android:id="@+id/imageButton6" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="2" 
      android:contentDescription="@string/kdm" 
      android:src="@drawable/jidelna" /> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <ImageButton 
      android:id="@+id/imageButton7" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:contentDescription="@string/o_aplikaci" 
      android:src="@drawable/about" /> 

    </LinearLayout> 

</LinearLayout> 

MainActivity.java

package com.tona.arcig; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.Toast; 

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     addListenerOnButton(); 
    } 

    public void addListenerOnButton() { 

     Button button = (Button) findViewById(R.id.imageButton1); 
     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       // Do something in response to button click 
       Toast.makeText(getApplicationContext(), "Mam rad vlaky", Toast.LENGTH_LONG).show(); 
      } 
     }); 
    } 
} 

CONSOLE

[2014-09-07 16:39:21 - Arcig] ------------------------------ 
[2014-09-07 16:39:21 - Arcig] Android Launch! 
[2014-09-07 16:39:21 - Arcig] adb is running normally. 
[2014-09-07 16:39:21 - Arcig] Performing com.tona.arcig.MainActivity activity launch 
[2014-09-07 16:39:21 - Arcig] Automatic Target Mode: Unable to detect device compatibility. Please select a target device. 
[2014-09-07 16:39:23 - Arcig] Application already deployed. No need to reinstall. 
[2014-09-07 16:39:23 - Arcig] Starting activity com.tona.arcig.MainActivity on deviceABCDEFG 
[2014-09-07 16:39:24 - Arcig] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.tona.arcig/.MainActivity } 

Lorsque j'exécute l'application, il montre juste un message de crash. :(Quelqu'un peut-il m'aider? Ai-je fait des erreurs dans le code? Merci beaucoup les gars

+0

Pouvez-vous s'il vous plaît inclure la trace de la pile de l'accident réel? Il n'apparaît pas dans la sortie de la console. En outre, essayez de nettoyer le projet et de compiler et d'installer à nouveau - vous pouvez juste avoir un APK obsolète installé. – Jschools

+0

http://stackoverflow.com/questions/23353173/unheureusement-myapp-has-stopped-how-can-i-solve-this – laalto

Répondre

5
<ImageButton 
     android:id="@+id/imageButton1" 

et

Button button = (Button) findViewById(R.id.imageButton1); 

ImageButton n'est pas un Button donc ce causes ClassCastException vous auriez vu dans votre logcat si vous l'aviez inclus dans la question. (Astuce: Toujours commencer accident de résolution avec le stacktrace en logcat.)

Modifier la dernière partie à

ImageButton button = (ImageButton) findViewById(R.id.imageButton1); 
+1

WOW !!! Beaucoup de merci! Je reçois cette erreur stupide! Je t'aime! J'ai travaillé sur cet accident pendant 4 heures. Merci beaucoup – tonakriz

0

Je peux voir que vous utilisez ImageButton.Je suppose, la taille de la source d'images drawable sont plus.Si la taille des images sont plus Android app va se planter. S'il vous plaît essayer de garder votre taille de l'image individuelle aussi bas que possible. peut-être avec en 50-60KB par image.

+0

La taille de mes images est max 10kB. Mais merci de répondre. – tonakriz