1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. idova, 20.10.2011 #1
    idova

    idova Threadstarter Neuer Benutzer

    Hallo Leute!

    Ich habe das Problem, das bei dieser Anwendung nach der Installation auf Handy oder Simulator/Emulator
    das Icon für diese App mehrfach auftaucht. Genauer: für jede Klasse!?
    Aber wieso?:sad:


    Code:
    package de.rhapp;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.widget.Button;
    import android.view.View;
    
    
    public class RHAppActivity extends Activity  
    {
    /** Called when the activity is first created. */
        @Override
        protected void onCreate(Bundle savedInstanceState) 
        {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
    
         
       /////////// button 1 AllesZumTraning
        final Button allgTraining = (Button) findViewById(R.id.button1);
        allgTraining.setOnClickListener(new View.OnClickListener() 
        {
             public void onClick(View view) 
             {
                 Intent myIntent = new Intent(view.getContext(),AllesZumTraning.class);
                startActivity(myIntent);
             }
         }); //setOnClickListener
    
            
        /////////// button 2 Fragen an den Einstazleiter
        final Button FragenAnEL = (Button) findViewById(R.id.button2);
        FragenAnEL.setOnClickListener(new View.OnClickListener() 
        {
             public void onClick(View view) 
             {
                 Intent myIntent = new Intent(view.getContext(),FragenAnEL.class);
                startActivity(myIntent);
             }
         }); //setOnClickListener 
    
          
       
     } //onCreate(Bundle savedInstanceState)
    }//RHAppActivity extends Activity    
    
    //-------------------------------------------------------------    
    File: AllesZumTraning.java 
    package de.rhapp;
    
    import android.app.Activity;
    import android.os.Bundle;
    
    
    public class AllesZumTraning extends Activity  
    {
    /** Called when the activity is first created. */
        @Override
        protected void onCreate(Bundle savedInstanceState) 
        {
         super.onCreate(savedInstanceState);
           setContentView(R.layout.allgekines_training);
        } //onCreate(Bundle savedInstanceState)
        
    }//RHAppActivity extends Activity    
    
    //-------------------------------------------------------------    
    File: FragenAnEL.java
    
    package de.rhapp;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    
    
    public class FragenAnEL extends Activity  
    {
    /** Called when the activity is first created. */
        @Override
        protected void onCreate(Bundle savedInstanceState) 
        {
         super.onCreate(savedInstanceState);
           setContentView(R.layout.fragen_an_el); 
    
        
        /////////// button 1
        final Button FragenAnELT = (Button) findViewById(R.id.button1);
        FragenAnELT.setOnClickListener(new View.OnClickListener() 
        {
             public void onClick(View view) 
             {
                 Intent myIntent = new Intent(view.getContext(),FragenAnELT.class);
                startActivity(myIntent);
             }
         }); //setOnClickListener 
    
        /////////// button 1
        final Button FragenAnELF = (Button) findViewById(R.id.button2);
        FragenAnELF.setOnClickListener(new View.OnClickListener() 
        {
             public void onClick(View view) 
             {
                 Intent myIntent = new Intent(view.getContext(),FragenAnELF.class);
                startActivity(myIntent);
             }
         }); //setOnClickListener 
    
        } //onCreate(Bundle savedInstanceState)
    
    }//RHAppActivity extends Activity    
    
    //-------------------------------------------------------------    
    File:  FragenAnELF.java
    
    package de.rhapp;
    
    import android.app.Activity;
    import android.os.Bundle;
    
    
    public class FragenAnELF extends Activity  
    {
    /** Called when the activity is first created. */
        @Override
        protected void onCreate(Bundle savedInstanceState) 
        {
         super.onCreate(savedInstanceState);
           setContentView(R.layout.fragen_an_el_f); 
    
        } //onCreate(Bundle savedInstanceState)
        
    }//RHAppActivity extends Activity    
    
    //-------------------------------------------------------------    
    File:  FragenAnELT.java
    
    package de.rhapp;
    
    import android.app.Activity;
    import android.os.Bundle;
    
    
    public class FragenAnELT extends Activity  
    {
    /** Called when the activity is first created. */
        @Override
        protected void onCreate(Bundle savedInstanceState) 
        {
         super.onCreate(savedInstanceState);
           setContentView(R.layout.fragen_an_el_t); 
           
        } //onCreate(Bundle savedInstanceState)
        
    }//RHAppActivity extends Activity    
    
    
    //-------------------------------------------------------------    
    File: AndroidManifest.xml
    
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="de.rhapp"
          android:versionCode="1"
          android:versionName="1.0">
        <uses-sdk android:minSdkVersion="9" />
    
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".RHAppActivity"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    
            <activity android:name=".AllesZumTraning"
                      android:label="Frage1">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
              <activity android:name=".FragenAnEL"
                      android:label="Frage1">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
         
               <activity android:name="FragenAnELT"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    
               <activity android:name="FragenAnELF"
                      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>
        <supports-screens android:anyDensity="true" />
        
    </manifest>
    
     
  2. ko5tik, 20.10.2011 #2
    ko5tik

    ko5tik Android-Experte

    Launcher zeight die Aktivities mit:
    Code:
                <intent-filter>                 <action android:name="android.intent.action.MAIN" />                 <category android:name="android.intent.category.LAUNCHER" />             </intent-filter>
    
    An - also macht es alles richtig. Nehme diese Filter weg, dan verschwinden die
     
  3. Blalasaadri2, 20.10.2011 #3
    Blalasaadri2

    Blalasaadri2 Android-Hilfe.de Mitglied

    Warum hast du in der AndroidManifest.xml für jede Activity einen intent-filter? Und zwar immer den Gleichen? Wenn du (außer bei der Activity, die zuerst starten soll) die Zeilen
    Code:
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
    entfernst sollte es glaube ich funktionieren.

    Gruß,
    Blalasaadri
     
  4. idova, 20.10.2011 #4
    idova

    idova Threadstarter Neuer Benutzer

    Vielen Dank!!

    Ich ahnte es... das es so was sein muss... ich muss mir das mal anlesen...

    :laugh::)
     
  5. swordi, 20.10.2011 #5
    swordi

    swordi Gewerbliches Mitglied

    genau das passiert, wenn man code kopiert, ohne zu wissen was er tut :)
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Bei Klick auf Imagebutton das Bild darin ändern Android App Entwicklung 12.08.2017
[OFFEN] Welches Intent erzeugt der Klick im Homescreen auf das Icon einer App? Android App Entwicklung 20.06.2017
[OFFEN] Android Icon Pack dynamisch erstellen Android App Entwicklung 05.06.2017
[ERLEDIGT] Eine Klasse um das aufrufen anderer Intents zu regeln Android App Entwicklung 24.05.2017
[ERLEDIGT] Tipps für AsyncTask Klasse Android App Entwicklung 18.05.2017
[OFFEN] Menu zeigt keine Icons nur ... Android App Entwicklung 09.05.2017
[ERLEDIGT] Popup mit Fragment realisieren oder besser eine andere Klasse nehmen? Android App Entwicklung 22.03.2017
Wie werden Launcher Icons erstellt ? Android App Entwicklung 24.01.2017
Wie erstelle ich Icons für die Items im Navigation Drawer (xml Format) Android App Entwicklung 09.12.2016
Du betrachtest das Thema "Icon für jede Klasse?" im Forum "Android App Entwicklung",