[Supporto] [Android] Passaggio tra classi

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
thejungle
Prode Principiante
Messaggi: 2
Iscrizione: mercoledì 9 febbraio 2011, 11:17

[Supporto] [Android] Passaggio tra classi

Messaggio da thejungle »

Buongiorno a tutti, mi chiamo Davide, sono uno studente universitario ed ho un problemino con questo linguaggio.
Sono alle prime armi, ho iniziato a leggere qualcosina ed a creare qualche semplice applicazione (bottoni orologio text ecc..).

Oggi volevo creare un'applicazione che ha un bottone ed appena si clicca su esso deve comparire una sorta di nuovo pannello con un altro bottone. Qui se si clicca su questo bottone allora si viene riportati al "pannello" principale.
In pratica come se fosse una sorta di home -> back (so che non serve a molto ma era giusto per prendere confidenza con android).

In java avrei prima creato un pannello sul frame e poi sull'evento del click lo rimuovevo e ne creavo un altro.
Ma ora su android non so come fare, non creado che ci sia un concetto di pannello :(

Qualcuno mi può aiutare? vi ringrazio in anticipo :)
Avatar utente
The_Hitman_93
Prode Principiante
Messaggi: 20
Iscrizione: lunedì 1 novembre 2010, 19:24
Desktop: Unity
Distribuzione: Ubuntu 15.04 64bit
Sesso: Maschile
Contatti:

Re: [Supporto] [Android] Passaggio tra classi

Messaggio da The_Hitman_93 »

Ciao Davide, anche io mi sono da poco affacciato alla programmazione per Android.
Se ancora ti serve una mano (visto che è passato quasi un anno) eccoti il codice da implementare..
Nella classe principale devi scrivere:

Codice: Seleziona tutto

package manfredi.salvatore.subactivitydemo;

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


public class MainActivity extends Activity 
{
    @Override public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        Button button = new Button(this);
        button.setText("Lancia SubActivity");
        button.setOnClickListener(new View.OnClickListener() 
        {
        	public void onClick(View v) 
        	{ 
        		startSubActivity(); 
        	}
        }); 
        setContentView(button); 
    }
	private void startSubActivity() 
	{
		Intent intent = new Intent(this, SubActivity.class); 
		startActivity(intent); 
	}
}



Nella classe secondaria devi invece scrivere:

Codice: Seleziona tutto

package manfredi.salvatore.subactivitydemo;

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

public class SubActivity extends Activity
{
	@Override protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		Button button = new Button(this);
		button.setText("Termina SubActivity");
		button.setOnClickListener(new View.OnClickListener()
		{
			public void onClick(View v) 
			{
				finish();
			}
		});
		setContentView(button); 
	}
}
Così cliccando sul bottone della classe main viene richiamata (tramite un intent) la seconda classe (e viceversa).
Spero di esserti stato d'aiuto..


P.S. Se ti serve una buona guida ti linko quella che sto usando io. Tutto è spiegato in maniera semplice e ci sono molti esercizi guidati: link alla guida.
"Nessun uomo è un'isola, intero in se stesso." [John Donne]
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti