CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 7 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 31 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 7 su 7
Discussione:

Problema Splash iniziale

Se questa discussione ti č stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Senior Droid


    Registrato dal
    Jan 2012
    Messaggi
    304
    Smartphone
    LG G6

    Ringraziamenti
    76
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Problema Splash iniziale

    Vorrei visualizzare una schermata splash, perņ non parte proprio l' applicazione!!!

    codice:
    package dario.retografo.geolocalizzato;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.view.View;
    import android.widget.ImageView;
    
    public class MainActivity extends Activity {
       
       private static final int STOPSPLASH = 0;
       //time in milliseconds
       private static final long SPLASHTIME = 3000;
       
       private ImageView splash;
       
       //handler for splash screen
       private Handler splashHandler = new Handler() {
          /* (non-Javadoc)
           @see android.os.Handler#handleMessage(android.os.Message)
           */
          @Override
          public void handleMessage(Message msg) {
             switch (msg.what) {
             case STOPSPLASH:
                //remove SplashScreen from view
                splash.setVisibility(View.GONE);
                break;
             }
             super.handleMessage(msg);
          }
       };
       
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            setContentView(R.layout.activity_main);
             splash = (ImageView) findViewById(R.id.splashscreen);
             Message msg = new Message();
             msg.what = STOPSPLASH;
             splashHandler.sendMessageDelayed(msg, SPLASHTIME);
        }
    }
    E poi questa parte....l' ho inserita nel layout_main.xml

    codice:
    <?xml version="1.0" encoding="utf-8"?>
    
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:orientation="vertical" android:layout_width="fill_parent"
       android:layout_height="fill_parent">
       <ImageView
            android:id="@+id/splashscreen"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/retografo" 
          android:layout_gravity="center"/>
      
    </LinearLayout>
    Il manifest:

    codice:
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="dario.retografo.geolocalizzato"
        android:versionCode="1"
        android:versionName="1.0" >
    
        <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="15" />
       
    
        <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name=".MainActivity"
                android:label="@string/title_activity_main" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    
    </manifest>

  2.  
  3. #2
    Senior Droid L'avatar di maurilios


    Registrato dal
    Dec 2009
    Messaggi
    328

    Ringraziamenti
    7
    Ringraziato 20 volte in 19 Posts
    Predefinito

    Quote Originariamente inviato da Darčios89
    Vorrei visualizzare una schermata splash, perņ non parte proprio l' applicazione!!!

    package dario.retografo.geolocalizzato;

    import android.app.Activity;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.view.View;
    import android.widget.ImageView;

    public class MainActivity extends Activity {

    private static final int STOPSPLASH = 0;
    //time in milliseconds
    private static final long SPLASHTIME = 3000;

    private ImageView splash;

    //handler for splash screen
    private Handler splashHandler = new Handler() {
    /* (non-Javadoc)
    @see android.os.Handler#handleMessage(android.os.Messag e)
    */
    @Override
    public void handleMessage(Message msg) {
    switch (msg.what) {
    case STOPSPLASH:
    //remove SplashScreen from view
    splash.setVisibility(View.GONE);
    break;
    }
    super.handleMessage(msg);
    }
    };

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.activity_main);
    splash = (ImageView) findViewById(R.id.splashscreen);
    Message msg = new Message();
    msg.what = STOPSPLASH;
    splashHandler.sendMessageDelayed(msg, SPLASHTIME);
    }
    }

    E poi questa parte....l' ho inserita nel layout_main.xml

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

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ImageView
    android:id="@+id/splashscreen"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/retografo"
    android:layout_gravity="center"/>

    </LinearLayout>

    Il manifest:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="dario.retografo.geolocalizzato"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />


    <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
    android:name=".MainActivity"
    android:label="@string/title_activity_main" >
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />

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

    </manifest>

    A prima vista mi sembra che manchi la dichiarazione dell'activity nel manifest.


    Inviato dal mio LG-P500 usando Androidiani App

  4. #3
    Senior Droid


    Registrato dal
    Jan 2012
    Messaggi
    304
    Smartphone
    LG G6

    Ringraziamenti
    76
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Ah....ma cosģ allora come si dichiara? La parte:

    codice:
     <activity
                android:name=".MainActivity"
                android:label="@string/title_activity_main" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    E' sbagliata? Non č quella la dichiarazione?

  5. #4
    Senior Droid L'avatar di maurilios


    Registrato dal
    Dec 2009
    Messaggi
    328

    Ringraziamenti
    7
    Ringraziato 20 volte in 19 Posts
    Predefinito

    Quote Originariamente inviato da Darčios89
    Ah....ma cosģ allora come si dichiara? La parte:

    <activity
    android:name=".MainActivity"
    android:label="@string/title_activity_main" >
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />

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

    E' sbagliata? Non č quella la dichiarazione?

    La dichiarazione va bene ma mi sembra che manchi l'intent-filter all'interno del tag activity.


    Inviato dal mio LG-P500 usando Androidiani App

  6. #5
    Senior Droid


    Registrato dal
    Jan 2012
    Messaggi
    304
    Smartphone
    LG G6

    Ringraziamenti
    76
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Manca l' intent filter? Scusa ma siccome questo esempio l' ho visto da una guida, lo guardo perņ non riesco ancora a capire bene....non č in:

    codice:
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    
    <category android:name="android.intent.category.launcher" />
    </intent-filter>
    action non fa parte dell' intent? Cosa dovrei aggiungere allora? Perchč sinceramente non saprei...

  7. #6
    Senior Droid L'avatar di maurilios


    Registrato dal
    Dec 2009
    Messaggi
    328

    Ringraziamenti
    7
    Ringraziato 20 volte in 19 Posts
    Predefinito

    Quote Originariamente inviato da Darčios89 Visualizza il messaggio
    Manca l' intent filter? Scusa ma siccome questo esempio l' ho visto da una guida, lo guardo perņ non riesco ancora a capire bene....non č in:

    codice:
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    
    <category android:name="android.intent.category.launcher" />
    </intent-filter>
    action non fa parte dell' intent? Cosa dovrei aggiungere allora? Perchč sinceramente non saprei...
    Scusa, l'applicazione Androidiani sul mio telefono non mi faceva vedere i tag del manifest. L'errore potrebbe essere nel fatto che hai scritto launcher minuscolo. Prova cosģ:

    category android:name="android.intent.category.LAUNCHER"
    Ultima modifica di maurilios; 27-08-12 alle 14:45

  8. #7
    Senior Droid


    Registrato dal
    Jan 2012
    Messaggi
    304
    Smartphone
    LG G6

    Ringraziamenti
    76
    Ringraziato 3 volte in 3 Posts
    Predefinito

    No il problema era molto pił banale....avevo selezionato come target il firmware Jelly Bean....chiaramente andava in loop in quanto il mio cell ha ICS...LOL


    Inviato dal mio GT-I9100 usando Androidiani App

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy