CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: hobin con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: carotix con ben 6 Thanks ricevuti negli ultimi sette giorni
Utente del mese: carotix con ben 24 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 6 su 6
Discussione:

Più pagine

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
    34
    Smartphone
    Samsung Galaxy Mini

    Ringraziamenti
    1
    Ringraziato 4 volte in 4 Posts
    Predefinito

    Più pagine

    salve,
    mi sto avventurando nel mondo Java-Android, mentre studio Java, cerco di sviluppare qualcosina per android. Riesco già a fare un paio di cose. Vorrei sapere ora come creare una seconda pagina. Ho già una pagina personalizzata con immagini e compagnia, e al click di un pulsante presente, si apre un'altra pagina dove poi posso lavorare come sulla prima. come faccio?

  2.  
  3. #2
    Administrator L'avatar di iLuke


    Registrato dal
    Jan 2011
    Messaggi
    10,440

    Ringraziamenti
    1,303
    Ringraziato 5,317 volte in 3,365 Posts
    Predefinito

    Devi innanzitutto avere un gestore del click sul pulsante, e al click devi utilizzare un Intent che lancia la seconda pagina ovvero l'activity. Il metodo è startActivity o startActivityForResult a seconda dei casi.
    Se cerchi startActivity su google ti usciranno un mare di esempi mi sa :-)

    Inviato dal mio HTC Desire Z usando Androidiani App
    :::::::::::: REGOLAMENTO DEL FORUM | FAQs | TAG BBCode ::::::::::::



    Spoiler:

  4. #3
    Baby Droid


    Registrato dal
    Jul 2011
    Messaggi
    34
    Smartphone
    Samsung Galaxy Mini

    Ringraziamenti
    1
    Ringraziato 4 volte in 4 Posts
    Predefinito

    Si, risolto... Praticamente dovevo creare una splash screen... Riuscito! Dopo 5 secondi, in automatico spunta la seconda Activity. Non c'è un modo per disabilitare il tasto home e indietro nel terminale durante l'esecuzione della splash screen?


    by gabriele97

  5. #4
    Administrator L'avatar di iLuke


    Registrato dal
    Jan 2011
    Messaggi
    10,440

    Ringraziamenti
    1,303
    Ringraziato 5,317 volte in 3,365 Posts
    Predefinito

    per il tasto Back penso si può fare semplicemente cosi
    codice:
    	
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    	if (keyCode == KeyEvent.KEYCODE_BACK)
    		return true;
    	return super.onKeyDown(keyCode, event);    
    }
    ora non ho Eclipse per provare, ma dovrebbe andare.

    Invece il tasto Home mi sa che non si può disabilitare.

  6. #5
    Baby Droid


    Registrato dal
    Jul 2011
    Messaggi
    34
    Smartphone
    Samsung Galaxy Mini

    Ringraziamenti
    1
    Ringraziato 4 volte in 4 Posts
    Predefinito

    aspetta, ho un problema con le activity ora. Con la prima sono riuscito con

     
    1
    2
    Thread splashTread = new Thread ( ) {
    3
                @Override
    4
                public void run ( ) {
    5
    6
                    try {
    7
                        int waited = 0 ;
    8
                        while ( _active && ( waited < _splashTime ) ) {
    9
                            sleep ( 100 ) ;
    10
                            if ( _active ) {
    11
                                waited += 100 ;
    12
                            }
    13
                        }
    14
                    } catch ( InterruptedException e ) {
    15
                        // do nothing
    16
                        //  Toast.makeText(null, "ahah", Toast.LENGTH_LONG).show();
    17
                    } finally {
    18
                        finish ( ) ;
    19
                        Context context = getBaseContext();
    20
                        Intent myIntent = new Intent(context, MyApp.class);
    21
                        startActivityForResult(myIntent, 0);
    22
                        stop ( ) ;
    23
                    }
    24
                }
    25
            } ;
    26
            splashTread. start ( ) ;
    27


    questo, perchè è in automatico, e richiama MyApp. Bene, ora in MyApp ho un bottone che dovrebbe richiamare una terza Activity. Si tratta di Working with XML on Android

    che succede, nel void che viene richiamato al click del bottone presente in MyApp ho

    3
     
    1
    Context contexta = getBaseContext();
    2
            Intent myIntenta = new Intent(contexta, MessageList.class);
    3
            startActivityForResult(myIntenta, 0);

    Appena però clicco sul bottone, mi dice che l'applicazione ... è stata stoppata e compagnia. la classe MessageList che ho modificato all'inizio è

    128
     
    1
    2
    package com.gabriele97;
    3
    4
    import java.io.StringWriter;
    5
    import java.util.ArrayList;
    6
    import java.util.List;
    7
    8
    import org.xmlpull.v1.XmlSerializer;
    9
    10
    import android.app.Activity;
    11
    import android.app.ListActivity;
    12
    import android.content.Intent;
    13
    import android.net.Uri;
    14
    import android.os.Bundle;
    15
    import android.util.Log;
    16
    import android.util.Xml;
    17
    import android.view.Menu;
    18
    import android.view.MenuItem;
    19
    import android.view.View;
    20
    import android.widget.ArrayAdapter;
    21
    import android.widget.ListView;
    22
    23
    public class MessageList extends ListActivity {
    24
        
    25
        private List<Message> messages;
    26
        
    27
        @Override
    28
        public void onCreate ( Bundle savedInstanceState ) {
    29
            super . onCreate ( savedInstanceState ) ;
    30
            setContentView ( R. layout . maingblog1 ) ;
    31
            }
    32
        public class MyActivity extends Activity {
    33
        public void onCreate(Bundle icicle) {
    34
            super.onCreate(icicle);
    35
            setContentView(R.layout.maingblog1);
    36
            loadFeed(ParserType.ANDROID_SAX);
    37
        }}
    38
        
    39
        @Override
    40
        public boolean onCreateOptionsMenu(Menu menu) {
    41
            super.onCreateOptionsMenu(menu);
    42
            menu.add(Menu.NONE, ParserType.ANDROID_SAX.ordinal(), 
    43
                    ParserType.ANDROID_SAX.ordinal(), R.string.android_sax);
    44
            menu.add(Menu.NONE, ParserType.SAX.ordinal(), ParserType.SAX.ordinal(),
    45
                    R.string.sax);
    46
            menu.add(Menu.NONE, ParserType.DOM.ordinal(), ParserType.DOM.ordinal(), 
    47
                    R.string.dom);
    48
            menu.add(Menu.NONE, ParserType.XML_PULL.ordinal(), 
    49
                    ParserType.XML_PULL.ordinal(), R.string.pull);
    50
            return true;
    51
        }
    52
    53
        @SuppressWarnings("unchecked")
    54
        @Override
    55
        public boolean onMenuItemSelected(int featureId, MenuItem item) {
    56
            super.onMenuItemSelected(featureId, item);
    57
            ParserType type = ParserType.values()[item.getItemId()];
    58
            ArrayAdapter<String> adapter =
    59
                (ArrayAdapter<String>) this.getListAdapter();
    60
            if (adapter.getCount() > 0){
    61
                adapter.clear();
    62
            }
    63
            this.loadFeed(type);
    64
            return true;
    65
        }
    66
    67
        @Override
    68
        protected void onListItemClick(ListView l, View v, int position, long id) {
    69
            super.onListItemClick(l, v, position, id);
    70
            Intent viewMessage = new Intent(Intent.ACTION_VIEW, 
    71
                    Uri.parse(messages.get(position).getLink().toExternalForm()));
    72
            this.startActivity(viewMessage);
    73
        }
    74
    75
        private void loadFeed(ParserType type){
    76
            try{
    77
                Log.i("AndroidNews", "ParserType="+type.name());
    78
                FeedParser parser = FeedParserFactory.getParser(type);
    79
                long start = System.currentTimeMillis();
    80
                messages = parser.parse();
    81
                long duration = System.currentTimeMillis() - start;
    82
                Log.i("AndroidNews", "Parser duration=" + duration);
    83
                String xml = writeXml();
    84
                Log.i("AndroidNews", xml);
    85
                List<String> titles = new ArrayList<String>(messages.size());
    86
                for (Message msg : messages){
    87
                    titles.add(msg.getTitle());
    88
                    titles.add(msg.getDescription() + "\n \n");
    89
                }
    90
                ArrayAdapter<String> adapter = 
    91
                    new ArrayAdapter<String>(this, R.layout.row,titles);
    92
                this.setListAdapter(adapter);
    93
            } catch (Throwable t){
    94
                Log.e("AndroidNews",t.getMessage(),t);
    95
            }
    96
        }
    97
        
    98
        private String writeXml(){
    99
            XmlSerializer serializer = Xml.newSerializer();
    100
            StringWriter writer = new StringWriter();
    101
            try {
    102
                serializer.setOutput(writer);
    103
                serializer.startDocument("UTF-8", true);
    104
                serializer.startTag("", "messages");
    105
                serializer.attribute("", "number", String.valueOf(messages.size()));
    106
                for (Message msg: messages){
    107
                    serializer.startTag("", "message");
    108
                    serializer.attribute("", "date", msg.getDate());
    109
                    serializer.startTag("", "title");
    110
                    serializer.text(msg.getTitle());
    111
                    serializer.endTag("", "title");
    112
                    serializer.startTag("", "url");
    113
                    serializer.text(msg.getLink().toExternalForm());
    114
                    serializer.endTag("", "url");
    115
                    serializer.startTag("", "body");
    116
                    serializer.text(msg.getDescription());
    117
                    serializer.endTag("", "body");
    118
                    serializer.endTag("", "message");
    119
                }
    120
                serializer.endTag("", "messages");
    121
                serializer.endDocument();
    122
                return writer.toString();
    123
            } catch (Exception e) {
    124
                throw new RuntimeException(e);
    125
            } 
    126
        }
    127
    }
    128


    che faccio?

  7. #6
    Baby Droid


    Registrato dal
    Jul 2011
    Messaggi
    34
    Smartphone
    Samsung Galaxy Mini

    Ringraziamenti
    1
    Ringraziato 4 volte in 4 Posts
    Predefinito

    Fatto tutto. Grazie!

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