CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: elmegio con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 4 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 29 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

Rotazione e mantenimento pagina android

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Jul 2011
    Messaggi
    12

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Rotazione e mantenimento pagina android

    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

    x
     
    1
    package it.devapp.browser;
    2
    3
    4
    5
    import android.app.Activity;
    6
    import android.content.res.Configuration;
    7
    import android.os.Bundle;
    8
    import android.util.Log;
    9
    import android.view.Menu;
    10
    import android.view.MenuItem;
    11
    import android.view.View;
    12
    import android.view.Window;
    13
    import android.webkit.WebChromeClient;
    14
    import android.webkit.WebView;
    15
    import android.webkit.WebViewClient;
    16
     
    17
    18
    19
    public class MainActivity extends Activity
    20
    {
    21
    22
        private WebView webView;
    23
        final Activity activity = this;
    24
         
    25
    26
        @Override
    27
        public void onCreate(Bundle savedInstanceState)
    28
        { Log.v("Demo", "onCreate");  
    29
            super.onCreate(savedInstanceState);
    30
            this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
    31
            setContentView(R.layout.main);
    32
            webView = (WebView) findViewById(R.id.webview);
    33
            webView.getSettings().setJavaScriptEnabled(true);
    34
            webView.setWebChromeClient(new WebChromeClient() {
    35
                public void onProgressChanged(WebView view, int progress)
    36
                {
    37
                    activity.setTitle("Caricamento in corso......");
    38
                    activity.setProgress(progress * 100);
    39
                    if(progress == 100)
    40
                        activity.setTitle(R.string.app_name);
    41
                }
    42
            });
    43
     
    44
            webView.setWebViewClient(new WebViewClient() {
    45
                @Override
    46
                public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
    47
                {
    48
                    // Handle the error
    49
                }
    50
     
    51
                @Override
    52
                public boolean shouldOverrideUrlLoading(WebView view, String url)
    53
                {
    54
                    view.loadUrl(url);
    55
                    return true;
    56
                }
    57
            });
    58
     
    59
            webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=26");
    60
        
    61
        }
    62
        @Override
    63
        public void onConfigurationChanged(Configuration newConfig) {
    64
            super.onConfigurationChanged(newConfig);
    65
            Log.v("Demo", "onConfigurationChange");
    66
            setContentView(R.layout.main);
    67
        }
    68
    69
        public void onRestoreInstanceState(Bundle savedInstanceState)
    70
        {
    71
            
    72
        }
    73
        @Override
    74
        protected void onResume()
    75
        {
    76
            super.onResume();
    77
            webView.getSettings().setJavaScriptEnabled(true);
    78
            webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=26");  
    79
        }
    80
        public void home(View v)
    81
        {
    82
            webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=26");  
    83
        }
    84
    85
        public void go(View v)
    86
        {
    87
            webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=26");  
    88
        }
    89
    90
        public void reload(View v)
    91
        {
    92
            webView.reload();
    93
        }
    94
    95
        public void stop(View v)
    96
        {
    97
            webView.stopLoading();
    98
            this.finish();
    99
            
    100
        }
    101
    102
        public void goBack(View v)
    103
        {
    104
            webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=31");  
    105
        }
    106
    107
        public void goForward(View v)
    108
        {
    109
            webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=57");  
    110
        }
    111
    112
        
    113
        public boolean onCreateOptionsMenu(Menu menu) {
    114
            super.onCreateOptionsMenu(menu);
    115
            menu.add(0, 0, 0, "Albo Pretorio");
    116
            menu.add(0, 1, 1, "Delibere");
    117
            menu.add(0, 2, 2, "Matrimoni");
    118
            menu.add(0, 3, 3, "Archivio Completo");
    119
            menu.add(0, 4, 4, "Archivio Delibere");
    120
            return super.onCreateOptionsMenu(menu); 
    121
            
    122
        }
    123
        @Override
    124
        public boolean onOptionsItemSelected(MenuItem item) {
    125
            // Handle item selection
    126
            switch (item.getItemId()) {
    127
    case 0:
    128
        webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=26");
    129
        
    130
        return super.onOptionsItemSelected(item);
    131
                case 1:
    132
                    webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=31");
    133
                    return super.onOptionsItemSelected(item);
    134
                    case 2:
    135
                        webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=57");
    136
                        return super.onOptionsItemSelected(item);
    137
                    case 3:
    138
                        webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=58");
    139
                        
    140
                        return super.onOptionsItemSelected(item);
    141
                                case 4:
    142
                                    webView.loadUrl("http://192.168.1.19/fapmobile/index.php?option=com_albopretorio&view=comalbopretorioattolist&Itemid=59");
    143
                                    return super.onOptionsItemSelected(item);
    144
                            default:
    145
                return super.onOptionsItemSelected(item);
    146
            }
    147
        }
    148
    149
    150
    }

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Jun 2009
    Messaggi
    10

    Ringraziamenti
    0
    Ringraziato 1 volta in 1 Post
    Predefinito

    Ciao,
    per ruotare l'emulatore devi usare i tasti 7 e 9 del tastierino numerico (non mi ricordo se con il num lock attivo o meno).
    Per quanto riguarda il sorgente:
    visto che dopo la rotazione viene chiamato onCreate, ogni volta che fai la rotazione ti andrà all'url http://192.168.1.19/fapmobile/index....list&Itemid=26 . Potresti memorizzare l'ultima posizione scelta dal menu in una variabile statica, ed in fondo al onCreate chiamare webView.loadUrl(variabileStaticaUltimoUrl);

  4. #3
    Baby Droid


    Registrato dal
    Jul 2011
    Messaggi
    12

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    grazie del suggerimento per la simulazione rotazione...comunque ho appena risolto...bastava nel onConfigurationChanged non settare nuovamente la content view...tale metodo comunque mantiene la pagina precedente....grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy