salvare una activity e richiamarla

Matteo Pirola

Nuovo Utente
28 Mag 2014
4
0
0
Ciao a tutti.
Sto sviluppando una piccola app fatta da una ventina di activity, in ciascuna di esse ho messo una textview e una scrollview (perchè il testo è lungo e bisogna per forza scrollare per leggerlo tutto).
Il testo finisce con un pulsante che ti manda alla activity successiva.

Vorrei implementare un bookmark che salvi l'activity a cui l'utente è arrivato a leggere, per poi richiamarla quando l'utente lancia l'app nuovamente...

Spero di essere stato chiaro, potreste indirizzarmi su quali argomenti dovrei studiare per poter fare una lavoro di questo tipo?
devo usare onSaveIstanceState oppure SharedPreferences? qualcuno potrebbe farmi un esempio veloce per capire meglio?

Grazie.
 

Matteo Pirola

Nuovo Utente
28 Mag 2014
4
0
0
ciao Michele, ho provato così ma non funziona:
allora ho tre activity:Activity0, Activity1, Activity2
L'utente quando lancia l'app. visualizza la prima activity che in questo caso è Activity0, legge il testo e poi clicca su un pulsante per passare ad Activity1, stessa cosa e arriva ad Activity2... (si potrebbe andare avanti fino ad activity100) supponiamo che dopo aver letto il testo decida di chiudere l'app, quando rilancia l'app deve riprendere da activity2 e andare avanti nella lettura e nelle successive activity.
1) ecco il codice che ho inserito in activity2:

Codice:
package com.example.underworld;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;

public class Activity2 extends Activity {

	private static final String ACTIVITY_TAG = null;



	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity2);
	}

	@Override
	protected void onSaveInstanceState(Bundle outState) {
		super.onSaveInstanceState(outState);
		Log.i(ACTIVITY_TAG, "ON_SAVE_INSTANCE_STATE"+getActivityName());
		int counter = 0;
		outState.putInt("counter", counter);
		
	}
		
	private String getActivityName() {
		// TODO Auto-generated method stub
		return null;
	}

	
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity2, menu);
		return true;
	}


2) invece nell'Activity0 (per ripristinare l'activity salvata) ho inserito questo codice:

Codice:
package com.example.underworld;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Typeface;
import android.os.Bundle;

import android.view.Menu;
import android.view.View;
import android.widget.TextView;


public class IntroduzioneActivity extends Activity {
	
	
	private int counter;

	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity0);
        Typeface myTypeface = Typeface.createFromAsset(this.getAssets(),"GODOFWAR.TTF");
        TextView textView1 = (TextView) findViewById(R.id.textView1);
        textView1.setTypeface(myTypeface);
     
    }
	
	protected void onRestoreInstanceState (Bundle savedInstanceState){
		super.onSaveInstanceState(savedInstanceState);
		counter = savedInstanceState.getInt("counter");
		showCounterState();
		
	}
	
	

    private void showCounterState() {
		// TODO Auto-generated method stub
		
	}

	@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
    	getMenuInflater().inflate(R.menu.activity0, menu);        
        return true;
    }


Purtroppo non salva l'activity2, non mi genera nessun errore, qualcuno potrebbe darmi un consiglio?
 
Ultima modifica di un moderatore:

michelep

Utente Attivo
21 Nov 2013
123
4
0
www.michelepierri.it
Penso che il punto sia dato dal fatto che non puoi inserire uno stato in un Activity A e aprire l'activity B aspettando di vedere lo stato dell'Activity A al suo interno.

Sei riuscito a replicare l'esempio nel tutorial?
 

hanifnoor

Nuovo Utente
21 Nov 2014
1
0
0
in ciascuna di esse ho messo una textview e una scrollview (perchè il testo è lungo e bisogna per forza scrollare per leggerlo tutto).
Il testo finisce con un pulsante che ti manda alla activity successiva.

Vorrei implementare un bookmark che salvi l'activity a cui l'utente è arrivato a leggere, per poi richiamarla quando l'utente lancia l'app nuovamente...

Spero di essere stato chiaro, potreste indirizzarmi su quali argomenti dovrei studiare per poter fare una lavoro di questo tipo?
 

michelep

Utente Attivo
21 Nov 2013
123
4
0
www.michelepierri.it
in ciascuna di esse ho messo una textview e una scrollview (perchè il testo è lungo e bisogna per forza scrollare per leggerlo tutto).
Il testo finisce con un pulsante che ti manda alla activity successiva.

Vorrei implementare un bookmark che salvi l'activity a cui l'utente è arrivato a leggere, per poi richiamarla quando l'utente lancia l'app nuovamente...

Spero di essere stato chiaro, potreste indirizzarmi su quali argomenti dovrei studiare per poter fare una lavoro di questo tipo?

Io analizzerei la possibilità di salvare lo stato corrente, alla chiusura dell'app all'interno di un file. Li potresti inserire i dati che indicheranno all'app da dove ripartire a far leggere l'utente.

Qui alcuni riferimenti: http://developer.android.com/training/basics/data-storage/files.html

Cosa ne dici?
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
L salvare una immagine elaborata in canvas Javascript 1
L salvare una immagine elaborata in canvas Javascript 1
M [PHP] Salvare campo di una tabella in una variabile PHP 14
C Photoshop CS 6 salvare una modifica Photoshop 0
P dove si va a salvare il dbase phpmyadm una volta creato ???? Database 0
P dove si va a salvare il dbase phpmyadm una volta creato ???? Database 7
S Salvare dei dati in una determinata tabella in base al select che l'utente seleziona PHP 8
A Salvare completamente una pagina web di un sito qualsiasi PHP 5
G salvare più record in una tabella PHP 5
V Salvare questo valore all'interno di una variabile...come fare? PHP 10
nim salvare in una tabella i nomi dei file contenuti in cartella PHP 2
R Come salvare codice in una tabella? PHP 1
A salvare una pagina web Javascript 0
2 Salvare una pagina Javascript 0
E Salvare immagini PHP 0
L salvare codice html in mysql PHP 3
L salvare somma con sottrazione PHP 1
M Salvare coordinate Maps nel DB PHP 2
D SALVARE "MASCHERA" + "ALLEGATO PDF" IN UN UNICO PDF MS Access 0
A Twitter aggiungere tweet a campagna esistente o salvare pubblico Social Media Marketing 0
D Salvare in diversi campi mysql con diversi ID PHP 0
D [Javascript] salvare immagine canvas - paypal Javascript 0
M Salvare JSONObject in Shared Preference Sviluppo app per Android 0
S [ASP] SALVARE VALORE SELECT OPTION SU CAMPO TABELLA ACCESS Classic ASP 9
M [PHP] FPDF Salvare su disco C locale Windows PHP 3
L [PHP] Salvare csv da form dati PHP 5
A Salvare immagine ridimensionata in MySql con GD PHP 12
G php salvare file in campo blob mysql: massimo 4MB PHP 1
M Salvare pagine web come segnalibro con istruzioni javascript Javascript 0
L Salvare posizione maps Sviluppo app per Android 0
G [PHP] SALVARE RECORD ESTRATTI DA DATABASE PHP 6
D Come salvare scelta della select "dinamica" ajax-php? Come dato php o attributo value tag option? Ajax 5
P [SOLVED] salvare il TCPDF output in mysql e rivisualizzarlo PHP 3
M Salvare i dati nel db e aprire altra pagina php PHP 7
M Form ASP su MsSQL salvare 2 campi in 1 Classic ASP 4
V [PHP] Salvare campo radio in db e leggerlo PHP 15
S [PHP] Salvare dati tabella in formato exel PHP 0
Benix89 Come salvare radio button selezionato Magento 1
Benix89 Salvare radio button selezionato PHP 2
P Come salvare il proprio diario di fb Discussioni Varie 0
P Salvare i dati restituiti dopo autenticazione OAuth2 Javascript 0
M Salvare in tabella link file importato PHP 1
F Cliccare e salvare src immagine HTML e CSS 2
M Cartella predefinita dove salvare i backup PHP 0
C Salvare il click su di un Button Sviluppo app per Android 9
Emix Salvare documenti in DB PHP 3
D salvare righe dinamicamente PHP 3
R Mettere la possibilità di Salvare in un gioco =) Come si fa? Java 2
C Salvare dati form in un file di testo PHP 2
M Salvare select con cookie PHP 1

Discussioni simili