Autore Topic: Rotazione e mantenimento pagina android  (Letto 1145 volte)

Offline androidalberto

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
Rotazione e mantenimento pagina android
« il: 26 Luglio 2011, 10:47:10 CEST »
0
Ciao ragazzi. Ho un piccolo dubbio. Ho creato una semplice applicazione che tramite navigazione tramite bottoni o option menu, effettua un collegamento a pagine internet con una webview (che al momento sono in locale). Nella rotazione ovviamente viene richiamato OnCreate e viene distrutta l'attività fino a quel momento, ripartendo da zero. Ho cercato di mantenere le configurazioni tramite OnConfigurationChanged.....è corretto il codice qui sotto ? come posso simulare la rotazione tramite emulatore ? errori di compilazione non ne restituisce ma non so come simularmi la rotazione.....grazie fin da adesso per il vostro contributo

package it.devapp.browser;



Codice (Java): [Seleziona]
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
 


public class MainActivity extends Activity
{

        private WebView webView;
        final Activity activity = this;
         

        @Override
        public void onCreate(Bundle savedInstanceState)
        { Log.v("Demo", "onCreate");  
                super.onCreate(savedInstanceState);
                this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
        setContentView(R.layout.main);
                webView = (WebView) findViewById(R.id.webview);
                webView.getSettings().setJavaScriptEnabled(true);
                webView.setWebChromeClient(new WebChromeClient() {
            public void onProgressChanged(WebView view, int progress)
            {
                activity.setTitle("Caricamento in corso......");
                activity.setProgress(progress * 100);
                if(progress == 100)
                    activity.setTitle(R.string.app_name);
            }
        });
 
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
            {
                // Handle the error
            }
 
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url)
            {
                view.loadUrl(url);
                return true;
            }
        });
 
        webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=26");
   
        }
        @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        Log.v("Demo", "onConfigurationChange");
        setContentView(R.layout.main);
    }

        public void onRestoreInstanceState(Bundle savedInstanceState)
        {
               
        }
        @Override
        protected void onResume()
        {
                super.onResume();
                webView.getSettings().setJavaScriptEnabled(true);
                webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=26");     
        }
        public void home(View v)
        {
                webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=26");     
        }

        public void go(View v)
        {
                webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=26");     
        }

        public void reload(View v)
        {
                webView.reload();
        }

        public void stop(View v)
        {
                webView.stopLoading();
                this.finish();
               
        }

        public void goBack(View v)
        {
                webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=31");     
        }

        public void goForward(View v)
        {
                webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=57");     
        }

       
        public boolean onCreateOptionsMenu(Menu menu) {
                super.onCreateOptionsMenu(menu);
        menu.add(0, 0, 0, "Albo Pretorio");
        menu.add(0, 1, 1, "Delibere");
        menu.add(0, 2, 2, "Matrimoni");
        menu.add(0, 3, 3, "Archivio Completo");
        menu.add(0, 4, 4, "Archivio Delibere");
        return super.onCreateOptionsMenu(menu);
       
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle item selection
        switch (item.getItemId()) {
case 0:
        webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=26");
       
        return super.onOptionsItemSelected(item);
                case 1:
                        webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=31");
                        return super.onOptionsItemSelected(item);
                        case 2:
                                webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=57");
                                return super.onOptionsItemSelected(item);
                        case 3:
                                webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=58");
                               
                                return super.onOptionsItemSelected(item);
                                        case 4:
                                                webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=59");
                                                return super.onOptionsItemSelected(item);
                                    default:
            return super.onOptionsItemSelected(item);
        }
    }


}
« Ultima modifica: 26 Luglio 2011, 11:05:51 CEST da Ricky` »

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:Rotazione e mantenimento pagina android
« Risposta #1 il: 26 Luglio 2011, 10:51:17 CEST »
0
dobrebbe essere KEYPAD_9 o Ctrl-F12
ps: formatta usando code=java
« Ultima modifica: 26 Luglio 2011, 10:54:04 CEST da Qlimax »

Offline androidalberto

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
Re:Rotazione e mantenimento pagina android
« Risposta #2 il: 26 Luglio 2011, 10:53:58 CEST »
0
keypad_9......cioè ?? di preciso cosa fare ?

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:Rotazione e mantenimento pagina android
« Risposta #3 il: 26 Luglio 2011, 10:54:53 CEST »
0
premere il tasto 9 del tastierino della tastiera del tuo pc.
oppure premere ctrl-f12

Offline androidalberto

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
Re:Rotazione e mantenimento pagina android
« Risposta #4 il: 26 Luglio 2011, 10:56:56 CEST »
0
grazie mille....ma coincide quindi esattamente con la rotazione di un comunissimo cellulare con android...giusto ?

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Rotazione e mantenimento pagina android
« Risposta #5 il: 26 Luglio 2011, 11:34:08 CEST »
0
non c'è bisogno di risettare la content view.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline androidalberto

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
Re:Rotazione e mantenimento pagina android
« Risposta #6 il: 26 Luglio 2011, 11:40:07 CEST »
0
ok grazie mille del suggerimento....post si può considerare chiuso