Visualizzazione stampabile
-
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>
-
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
-
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?
-
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
-
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...
-
Quote:
Originariamente inviato da
Darčios89
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"
-
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