Autore Topic: Lanciare più activity dall'attività principale.  (Letto 1558 volte)

Offline Rampo

  • Utente junior
  • **
  • Post: 62
  • Respect: 0
    • Google+
    • PiRampo
    • Mostra profilo
  • Dispositivo Android:
    HTC One (Android 4.1.2 Stock)
  • Play Store ID:
    PiKo Technologies
  • Sistema operativo:
    Windows 7, Mac OS X Lion 10.8.3
Lanciare più activity dall'attività principale.
« il: 02 Dicembre 2011, 14:30:00 CET »
0
Ciao ragazzi!
Mi spiego la mia situazione. Ho 3 file di layout; una principale main.xml e due secondari abcguida.xml e goldeneggs.xml
Sono riuscito dall'attività principale (MainActivity.java) (che carica  main.xml) l'attività SubActivity.java che lancia goldeneggs.xml
ecco i codici
MainActivity.java :
Codice (Java): [Seleziona]
package mieapplicazioni.subactivitydemo;

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

public class MainActivity<inputStream> extends Activity {

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    Button button = (Button) findViewById(R.id.button6);;
    button.setText("Uova d'oro") ;
    button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v ) {
                        startSubActivity() ;
                }
        });
   
       
}


private void startSubActivity() {
        Intent intent = new Intent(this, SubActivity.class);
        startActivity(intent);
}
}

SubActivity.java :
Codice (Java): [Seleziona]
package mieapplicazioni.subactivitydemo;

import android.app.Activity;
import android.os.Bundle;

public class SubActivity extends Activity {
@Override
protected void onCreate(Bundle savedIntanceState) {
        super.onCreate(savedIntanceState);
        setContentView(R.layout.goldeneggs);

                }
        }

Ma il problema è: come faccio dall'attività principale a lanciare oltre che SubActivity e quindi goldeneggs.xml l'attività AbcGuida.java che lancia abcguida.xml?
devo creare un altra classe per lanciarla? un altro metodo in quella principale?

Offline Rampo

  • Utente junior
  • **
  • Post: 62
  • Respect: 0
    • Google+
    • PiRampo
    • Mostra profilo
  • Dispositivo Android:
    HTC One (Android 4.1.2 Stock)
  • Play Store ID:
    PiKo Technologies
  • Sistema operativo:
    Windows 7, Mac OS X Lion 10.8.3
Re:Lanciare più activity dall'attività principale.
« Risposta #1 il: 03 Dicembre 2011, 19:44:00 CET »
0
nessuno mi aiuta :( ?

Offline mangusto

  • Utente normale
  • ***
  • Post: 152
  • Respect: +5
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    ZTE Blade
  • Play Store ID:
    Leonardo Preti
  • Sistema operativo:
    Windows 7
Re:Lanciare più activity dall'attività principale.
« Risposta #2 il: 04 Dicembre 2011, 02:02:43 CET »
0
Ma tu vorresti quindi che al clic sul bottone venissero visualizzate due activity in contemporanea?

Offline Rampo

  • Utente junior
  • **
  • Post: 62
  • Respect: 0
    • Google+
    • PiRampo
    • Mostra profilo
  • Dispositivo Android:
    HTC One (Android 4.1.2 Stock)
  • Play Store ID:
    PiKo Technologies
  • Sistema operativo:
    Windows 7, Mac OS X Lion 10.8.3
Re:Lanciare più activity dall'attività principale.
« Risposta #3 il: 04 Dicembre 2011, 09:12:38 CET »
0
vorrei che cliccato il bottone 6 mi avvii la activity SubActivity e
cliccato il bottone 1 mi avvii  la activity AbcGuida

questi due bottoni si trovano entrambi nel layout principale, e dovrebbero  rispettivamente caricare i layout goldeneggs.xml e abcguida.xml
In poche parole dovrei avere due metodi nell'activity principale che avviano due activity diverse che a loro volta caricano due layout diversi. come si fa?

Zate

  • Visitatore
R: Re:Lanciare più activity dall'attività principale.
« Risposta #4 il: 04 Dicembre 2011, 09:26:11 CET »
+1
Codice (Java): [Seleziona]
package mieapplicazioni.subactivitydemo;

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

public class MainActivity<inputStream> extends Activity {

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    Button button = (Button) findViewById(R.id.button6);
    Button btn = (Button)findViewById(R.id.button1]
    button.setText("Uova d'oro") ;
    button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v ) {
                        startSubActivity() ;
                }
        });
   
        btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v ) {
                        //qua lanci la seconda activity
                }
        });
   
 
}


private void startSubActivity() {
        Intent intent = new Intent(this, SubActivity.class);
        startActivity(intent);
}
}

Devi fare la stessa cosa.

Offline Rampo

  • Utente junior
  • **
  • Post: 62
  • Respect: 0
    • Google+
    • PiRampo
    • Mostra profilo
  • Dispositivo Android:
    HTC One (Android 4.1.2 Stock)
  • Play Store ID:
    PiKo Technologies
  • Sistema operativo:
    Windows 7, Mac OS X Lion 10.8.3
Re:Lanciare più activity dall'attività principale.
« Risposta #5 il: 04 Dicembre 2011, 09:27:15 CET »
0
così ?
Codice (Java): [Seleziona]
package mieapplicazioni.subactivitydemo;

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

public class MainActivity<inputStream> extends Activity {

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    Button button = (Button) findViewById(R.id.button6);
    Button btn = (Button)findViewById(R.id.button1);
    button.setText("Uova d'oro") ;
    button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v ) {
                        startSubActivity() ;
                }
        });
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v ) {
                startAbcGuida() ;
        }
});
   
   
       
}

private void startSubActivity() {
    Intent intent = new Intent(this, SubActivity.class);
    startActivity(intent);
}

private void startAbcGuida() {
    Intent intent = new Intent(this, AbcGuida.class);
    startActivity(intent);
}
}

mi da errore quando  clicco sul bottone "button1" (il secondo che abbiamo richiamato)

Codice: [Seleziona]
12-04 14:41:42.073: E/AndroidRuntime(369): android.content.ActivityNotFoundException: Unable to find explicit activity class {mieapplicazioni.subactivitydemo/mieapplicazioni.subactivitydemo.AbcGuida}; have you declared this activity in your AndroidManifest.xml?
12-04 14:59:55.993: E/AndroidRuntime(505): FATAL EXCEPTION: main
12-04 14:59:55.993: E/AndroidRuntime(505): android.content.ActivityNotFoundException: Unable to find explicit activity class {mieapplicazioni.subactivitydemo/mieapplicazioni.subactivitydemo.AbcGuida}; have you declared this activity in your AndroidManifest.xml?
12-04 14:59:55.993: E/AndroidRuntime(505):         at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
12-04 14:59:55.993: E/AndroidRuntime(505):         at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
12-04 14:59:55.993: E/AndroidRuntime(505):         at android.app.Activity.startActivityForResult(Activity.java:2827)
12-04 14:59:55.993: E/AndroidRuntime(505):         at android.app.Activity.startActivity(Activity.java:2933)
12-04 14:59:55.993: E/AndroidRuntime(505):         at mieapplicazioni.subactivitydemo.MainActivity.startAbcGuida(MainActivity.java:41)
12-04 14:59:55.993: E/AndroidRuntime(505):         at mieapplicazioni.subactivitydemo.MainActivity.access$1(MainActivity.java:39)
12-04 14:59:55.993: E/AndroidRuntime(505):         at mieapplicazioni.subactivitydemo.MainActivity$2.onClick(MainActivity.java:26)
12-04 14:59:55.993: E/AndroidRuntime(505):         at android.view.View.performClick(View.java:2485)
12-04 14:59:55.993: E/AndroidRuntime(505):         at android.view.View$PerformClick.run(View.java:9080)
12-04 14:59:55.993: E/AndroidRuntime(505):         at android.os.Handler.handleCallback(Handler.java:587)
12-04 14:59:55.993: E/AndroidRuntime(505):         at android.os.Handler.dispatchMessage(Handler.java:92)
12-04 14:59:55.993: E/AndroidRuntime(505):         at android.os.Looper.loop(Looper.java:123)
12-04 14:59:55.993: E/AndroidRuntime(505):         at android.app.ActivityThread.main(ActivityThread.java:3683)
12-04 14:59:55.993: E/AndroidRuntime(505):         at java.lang.reflect.Method.invokeNative(Native Method)
12-04 14:59:55.993: E/AndroidRuntime(505):         at java.lang.reflect.Method.invoke(Method.java:507)
12-04 14:59:55.993: E/AndroidRuntime(505):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
12-04 14:59:55.993: E/AndroidRuntime(505):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
12-04 14:59:55.993: E/AndroidRuntime(505):         at dalvik.system.NativeStart.main(Native Method)
« Ultima modifica: 04 Dicembre 2011, 15:05:16 CET da Rampo, Reason: errore »

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Lanciare più activity dall'attività principale.
« Risposta #6 il: 05 Dicembre 2011, 09:04:30 CET »
+1
Leggi bene la prima linea di errore.

Offline Rampo

  • Utente junior
  • **
  • Post: 62
  • Respect: 0
    • Google+
    • PiRampo
    • Mostra profilo
  • Dispositivo Android:
    HTC One (Android 4.1.2 Stock)
  • Play Store ID:
    PiKo Technologies
  • Sistema operativo:
    Windows 7, Mac OS X Lion 10.8.3
Re:Lanciare più activity dall'attività principale.
« Risposta #7 il: 05 Dicembre 2011, 13:34:17 CET »
0
che semo! l'avevo letto tutto ma solo la prima frase.. ora provo
 :D

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Lanciare più activity dall'attività principale.
« Risposta #8 il: 05 Dicembre 2011, 13:51:50 CET »
0
Scusatemi, ma forse non ho capito il problema.
Ma se non sbaglio non è possibile avere in primo piano 2 activity  o_O
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline Rampo

  • Utente junior
  • **
  • Post: 62
  • Respect: 0
    • Google+
    • PiRampo
    • Mostra profilo
  • Dispositivo Android:
    HTC One (Android 4.1.2 Stock)
  • Play Store ID:
    PiKo Technologies
  • Sistema operativo:
    Windows 7, Mac OS X Lion 10.8.3
Re:Lanciare più activity dall'attività principale.
« Risposta #9 il: 05 Dicembre 2011, 13:56:37 CET »
0
dall' attività principale caricare due bottoni. ogni bottone carica una activity diversa

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Lanciare più activity dall'attività principale.
« Risposta #10 il: 05 Dicembre 2011, 14:00:14 CET »
0
ok  :-)
Sei riuscito ?
Non dovevi far altro che aggiunger la nuova activity nel manifest.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline Rampo

  • Utente junior
  • **
  • Post: 62
  • Respect: 0
    • Google+
    • PiRampo
    • Mostra profilo
  • Dispositivo Android:
    HTC One (Android 4.1.2 Stock)
  • Play Store ID:
    PiKo Technologies
  • Sistema operativo:
    Windows 7, Mac OS X Lion 10.8.3
Re:Lanciare più activity dall'attività principale.
« Risposta #11 il: 05 Dicembre 2011, 14:07:41 CET »
0
si !!!!!!  :-) :-) ce l'ho fatta grazie a tutti  :D