CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: bluemask 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

Pagina 1 di 2 12 ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 17
Discussione:

consigli per una mia piccola applicazione

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
    Androidiano


    Registrato dal
    Dec 2009
    Messaggi
    70

    Ringraziamenti
    12
    Ringraziato 2 volte in 2 Posts
    Predefinito

    consigli per una mia piccola applicazione

    ciao a tutti , sono abbastanza nuovo sto facendo una mini applicazione con l'uso di una webview (che carica all'occorenza una pagina web scielta), di uno slide che all'interno ha un relativelayout , all'interneo di quest'ultimo metto dei pulsanti che facendo un click breve aprano una pagina web in webview , con un click prolungato invece voglio aprire una seconda pagina nel mio programma ad esempio chiamato pagina2 i file per la seconda pagina cioè (il file pagina2.java e pagina2.xml) sono ok , ora però ho dei problemi (semplicemente non so come fare a mettere nel file .java principale la funzione per aprire la seconda pagina prima posto il codice dell'intero file .java principale
     
    1
    import android.app.Activity;
    2
    3
    4
    5
    6
    import android.os.Bundle;
    7
    import android.util.Log;
    8
    import android.view.View;
    9
    import android.view.Window;
    10
    11
    12
    13
    import android.webkit.WebChromeClient;
    14
    import android.webkit.WebView;
    15
    16
    17
    18
    19
    public class prova extends Activity {
    20
        
    21
        
    22
        
    23
        /*
    24
         * Tag del Log
    25
         */
    26
        private final static String LOG_TAG = "WebViewClientTestActivity";
    27
        /*
    28
         * Riferimento alla WebView
    29
         */
    30
        private WebView webView;
    31
        /*
    32
         * Riferimento alla WebView
    33
         */
    34
        
    35
    36
        /** Called when the activity is first created. */
    37
        @Override
    38
        public void onCreate(Bundle savedInstanceState) {
    39
            super.onCreate(savedInstanceState);
    40
            
    41
            // Gestiamo le informazioni relative alle feature della finestra
    42
            requestWindowFeature(Window.FEATURE_PROGRESS);
    43
            setContentView(R.layout.main);
    44
            
    45
        <font color="Cyan">----(inserendo qui il codice sotto ho dei problemi)-------</font>        
    46
            // Otteniamo il riferimento alla WebView
    47
            webView = (WebView)findViewById(R.id.webView);        
    48
            // Abilitazione delle opzioni di Zoom
    49
            webView.getSettings().setBuiltInZoomControls(true);
    50
            Log.i(LOG_TAG, "WebView obtained!");
    51
            webView.setWebViewClient(new LoggedWebViewClient(){
    52
    53
                @Override
    54
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
    55
                    // Intercettiamo l'URL e lo assegnamo alla webView attraverso
    56
                    // il metodo loadUri
    57
                    loadUriOnWebView(url);
    58
                    // Ritorniamo true per indicare di avergestiro l'URL
    59
                    // in modo personalizzato
    60
                    return true;
    61
                }
    62
                
    63
            });
    64
            webView.setWebChromeClient(new WebChromeClient() {
    65
                /**
    66
                 * Questo metodo viene invocato passando un indicatore del
    67
                 * progresso della barra di caricamento della WebView. Si tratta
    68
                 * di un valore che va da 0 a 100 mentre quello della ProgressBar
    69
                 * della barra va da 0 a 10000 
    70
                 */
    71
                 public void onProgressChanged(WebView view, int progress) {
    72
                     setProgress(progress * 100);
    73
                 }
    74
           });
    75
        }
    76
    //di seguito tutti i link x i pulsanti//
    77
        public void loadUri(View button) {
    78
            Log.i(LOG_TAG, "loadUri");
    79
            // Carichiamo un indirizzo URL
    80
            loadUriOnWebView("http://www.alice.it");
    81
        }
    82
        public void loadUri2(View button) {
    83
            Log.i(LOG_TAG, "loadUri2");
    84
            // Carichiamo un indirizzo URL
    85
            loadUriOnWebView("http://www.google.it");
    86
        }
    87
        
    88
        private void loadUriOnWebView(String uri) {
    89
            webView.loadUrl(uri);
    90
        }
    91
    92
    }
    93
    94
    95
        
    96
    97
    98


    il codice per mandare alla seconda pagina che utilizzo è il seguente
    15
     
    1
        setContentView(R.layout.main);
    2
         Button VolantiniAuchan = (Button) findViewById(R.id.auchan);
    3
            VolantiniAuchan.setOnLongClickListener(new OnLongClickListener() {
    4
                
    5
    6
            @Override
    7
             public boolean onLongClick(View arg0) {
    8
                // Andiamo in modo esplicito alla seconda
    9
                // Activity
    10
                
    11
                Intent intent = new Intent(linkpulsanti.this,
    12
                        PaginaAuchan.class);
    13
                startActivity(intent);
    14
                return true;
    15
            }   


    ovviamente questo codice deve essere messo dopo
    3
     
    1
    @Override
    2
        public void onCreate(Bundle savedInstanceState) {
    3
            super.onCreate(savedInstanceState);

    , ma provando a inserirlo nella pagina principale mi fa arrivare diversi errori

    so che dovrei andare a studiare + il java a fondo però se mi potete aiutare ve ne sarei grato , per il resto della applicazione , non ho problemi , mi bloccoe non riesco andare avanti solo qui , ho provato a creare anche un nuovo file .java inserendo solo la parte relativa per i pulsanti dopo onlongclicklistener , ma nulla , facendo in questo modo il programma all'eseguzione funziona ma semplicemente non prende in considerazione la prate relativa al nuovo file .java , mi scuso se magari la spiegazione del mio problema... forse non chiarissima . ciao e grazie mille .

  2.  
  3. #2
    Androidiano


    Registrato dal
    Apr 2009
    Messaggi
    163

    Ringraziamenti
    2
    Ringraziato 8 volte in 8 Posts
    Predefinito

    da quello che ho capito penso che i tuoi errori nascano dal fatto che non hai registrato la seconda classe nel tuo AndroidManifest.xml. prova ad inserire nel tuo manifest un nuovo tag <activity></activity> al cui interno vai a specificare il nome della classe i questo modo

    codice:
    <activity android:name=".nome della tua classe"/>

  4. Il seguente Utente ha ringraziato blaster per il post:

    al3x88 (23-11-10)

  5. #3
    Androidiano


    Registrato dal
    Dec 2009
    Messaggi
    70

    Ringraziamenti
    12
    Ringraziato 2 volte in 2 Posts
    Predefinito

    ciao blaster , ti ringrazio inanzitutto , però non funziona ancora ... di seguito posto anche il .java dedicato per i link con onlongclick
    33
     
    1
    import android.app.Activity;
    2
    import android.content.Intent;
    3
    import android.os.Bundle;
    4
    import android.view.View;
    5
    import android.view.View.OnLongClickListener;
    6
    import android.widget.Button;
    7
    8
    9
    10
    public class linkpulsanti extends Activity {
    11
        @Override
    12
        public void onCreate(Bundle savedInstanceState) {
    13
            super.onCreate(savedInstanceState);
    14
        setContentView(R.layout.main);
    15
         Button pulsante = (Button) findViewById(R.id.pulsante01);
    16
            pulsante.setOnLongClickListener(new OnLongClickListener() {
    17
                
    18
    19
            @Override
    20
             public boolean onLongClick(View arg0) {
    21
                // Andiamo in modo esplicito alla seconda
    22
                // Activity
    23
                
    24
                Intent intent = new Intent(linkpulsanti.this,
    25
                        secondapagina.class);
    26
                startActivity(intent);
    27
                return true;
    28
            }   
    29
            });
    30
        }
    31
            }
    32
        
    33


    per completezza la seconda pagina

    18
     
    1
    2
    import android.os.Bundle;
    3
    4
    5
    public class secondapagina extends prova {
    6
    7
        @Override
    8
        public void onCreate(Bundle savedInstanceState) {
    9
            // TODO Auto-generated method stub
    10
            super.onCreate(savedInstanceState);
    11
            setContentView(R.layout.pagina2);
    12
           
    13
        }
    14
        
    15
        protected String getActivityName(){
    16
            return "secondapagina";
    17
        }   
    18

    ed il manifest aggiornato come consigliato
    21
     
    1
    <?xml version="1.0" encoding="utf-8"?>
    2
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    3
          package="it.pelli.android.prova"
    4
          android:versionCode="1"
    5
          android:versionName="1.0">
    6
        <application android:icon="@drawable/icon" android:label="@string/app_name">
    7
            <font color="#ff0000"><activity android:name=".linkpulsanti"/></font>
    8
            <activity android:name=".prova"
    9
                      android:label="@string/app_name">
    10
                      
    11
                <intent-filter>
    12
                    <action android:name="android.intent.action.MAIN" />
    13
                    <category android:name="android.intent.category.LAUNCHER" />
    14
                </intent-filter>
    15
                
    16
            </activity>
    17
    18
        </application>
    19
        <uses-sdk android:minSdkVersion="8" />
    20
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    21
    </manifest> 
    Ultima modifica di al3x88; 23-11-10 alle 20:04

  6. #4
    Androidiano


    Registrato dal
    Apr 2009
    Messaggi
    163

    Ringraziamenti
    2
    Ringraziato 8 volte in 8 Posts
    Predefinito

    fammi capire una cosa in totale quanti file java che estendono la classe activity hai?

  7. #5
    Androidiano


    Registrato dal
    Dec 2009
    Messaggi
    70

    Ringraziamenti
    12
    Ringraziato 2 volte in 2 Posts
    Predefinito

    ciao blaster , ti ringrazio inanzitutto , però non funziona ancora ... di seguito posto anche il .java della seconda pagina

    33
     
    1
    import android.app.Activity;
    2
    import android.content.Intent;
    3
    import android.os.Bundle;
    4
    import android.view.View;
    5
    import android.view.View.OnLongClickListener;
    6
    import android.widget.Button;
    7
    8
    9
    10
    public class linkpulsanti extends Activity {
    11
        @Override
    12
        public void onCreate(Bundle savedInstanceState) {
    13
            super.onCreate(savedInstanceState);
    14
        setContentView(R.layout.main);
    15
         Button pulsante = (Button) findViewById(R.id.pulsante01);
    16
            pulsante.setOnLongClickListener(new OnLongClickListener() {
    17
                
    18
    19
            @Override
    20
             public boolean onLongClick(View arg0) {
    21
                // Andiamo in modo esplicito alla seconda
    22
                // Activity
    23
                
    24
                Intent intent = new Intent(linkpulsanti.this,
    25
                        secondapagina.class);
    26
                startActivity(intent);
    27
                return true;
    28
            }   
    29
            });
    30
        }
    31
            }
    32
        
    33

    il file secondapagina.java
    17
     
    1
    import android.os.Bundle;
    2
    3
    4
    5
    public class secondapagina extends prova {
    6
    7
        @Override
    8
        public void onCreate(Bundle savedInstanceState) {
    9
            // TODO Auto-generated method stub
    10
            super.onCreate(savedInstanceState);
    11
            setContentView(R.layout.pagina2);
    12
           
    13
        }
    14
        
    15
        protected String getActivityName(){
    16
            return "secondapagina";
    17
        }   


    ed il manifest aggiornato come consigliato
    21
     
    1
    <?xml version="1.0" encoding="utf-8"?>
    2
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    3
          package="it.pelli.android.prova"
    4
          android:versionCode="1"
    5
          android:versionName="1.0">
    6
        <application android:icon="@drawable/icon" android:label="@string/app_name">
    7
            <font color="#ff0000"><activity android:name=".linkpulsanti"/></font>
    8
            <activity android:name=".prova"
    9
                      android:label="@string/app_name">
    10
                      
    11
                <intent-filter>
    12
                    <action android:name="android.intent.action.MAIN" />
    13
                    <category android:name="android.intent.category.LAUNCHER" />
    14
                </intent-filter>
    15
                
    16
            </activity>
    17
    18
        </application>
    19
        <uses-sdk android:minSdkVersion="8" />
    20
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    21
    </manifest> 

  8. #6
    Androidiano


    Registrato dal
    Apr 2009
    Messaggi
    163

    Ringraziamenti
    2
    Ringraziato 8 volte in 8 Posts
    Predefinito

    prova anche a registrare come hai fatto prima nel manifest.xml la classe secondapagina

  9. #7
    Androidiano


    Registrato dal
    Dec 2009
    Messaggi
    70

    Ringraziamenti
    12
    Ringraziato 2 volte in 2 Posts
    Predefinito

    Quote Originariamente inviato da blaster Visualizza il messaggio
    fammi capire una cosa in totale quanti file java che estendono la classe activity hai?
    2 , sarebbe prova.java e linkpulsanti.java , pagina2.java estende prova , forse è sbagliato ? ok , provo a aggiungere , vado un seconda a ripristinare il file .java perche nel metre ho fatto altre due tre cose , ma non funzionano


    Edit: ho modificato l'extend da prova a Activity aggiungendo anche ovviamente l'import " import android.app.Activity;" ed ho modificato così il manifest
    20
     
    1
    <?xml version="1.0" encoding="utf-8"?>
    2
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    3
          package="it.pelli.android.volantiniduepuntozero"
    4
          android:versionCode="1"
    5
          android:versionName="1.0">
    6
        <application android:icon="@drawable/icon" android:label="@string/app_name">
    7
                 <activity android:name=".secondapagina" />
    8
                 <activity android:name=".linkpulsanti" />
    9
                   <activity android:name=".prova"
    10
                     android:label="@string/app_name">
    11
                <intent-filter>
    12
                    <action android:name="android.intent.action.MAIN" />
    13
                    <category android:name="android.intent.category.LAUNCHER" />
    14
                </intent-filter>
    15
            </activity>
    16
    17
        </application>
    18
        <uses-sdk android:minSdkVersion="8" />
    19
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    20
    </manifest> 


    ora vado a provare ... nulla , se clicco a lungo sul pusante non succede ancora nulla
    Ultima modifica di al3x88; 23-11-10 alle 20:43

  10. #8
    Androidiano


    Registrato dal
    Apr 2009
    Messaggi
    163

    Ringraziamenti
    2
    Ringraziato 8 volte in 8 Posts
    Predefinito

    se a te non serve che la tua seconda pagina erediti i metodi della classe prova non c'è bisogno di estenderla basta estendere activity
    prova comunque a registrare nel manifest la classe secondapagina

  11. #9
    Androidiano


    Registrato dal
    Dec 2009
    Messaggi
    70

    Ringraziamenti
    12
    Ringraziato 2 volte in 2 Posts
    Predefinito

    ho fatto le modifiche cambiano l'estensione da prova a Activity e mod il manifest aggiungendo secondapagina , ma nulla ancora ... ma prima o poi si arriva a risolvere ... .... con due pugni su schermo

  12. #10
    Androidiano


    Registrato dal
    Apr 2009
    Messaggi
    163

    Ringraziamenti
    2
    Ringraziato 8 volte in 8 Posts
    Predefinito

    prova a postare i messaggi di errore che ti da magari ci danno qualche informazione sull'errore e cmq sposta nel file manifest i due tag activity che hai creato sotto quello della activity principale in questo modo

    codice:
       1. <?xml version="1.0" encoding="utf-8"?>  
       2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
       3.       package="it.pelli.android.volantiniduepuntozero"  
       4.       android:versionCode="1"  
       5.       android:versionName="1.0">  
       6.     <application android:icon="@drawable/icon" android:label="@string/app_name">  
       7.            
       9.                <activity android:name=".prova"  
      10.                  android:label="@string/app_name">  
      11.             <intent-filter>  
      12.                 <action android:name="android.intent.action.MAIN" />  
      13.                 <category android:name="android.intent.category.LAUNCHER" />  
      14.             </intent-filter>  
      15.         </activity>  
      16.           <activity android:name=".secondapagina" />  
       8.              <activity android:name=".linkpulsanti" />  
      17.     </application>  
      18.     <uses-sdk android:minSdkVersion="8" />  
      19. <uses-permission android:name="android.permission.INTERNET"></uses-permission>  
      20. </manifest>

Pagina 1 di 2 12 ultimoultimo
Ultima pagina

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