CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: complicazio con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 11 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 7 su 7
Discussione:

Catturare il click in una qualsiasi area

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
    Senior Droid


    Registrato dal
    Aug 2011
    Messaggi
    480

    Ringraziamenti
    6
    Ringraziato 1 volta in 1 Post
    Predefinito

    Catturare il click in una qualsiasi area

    Salve,sto realizzando un programma android e vorrei fare in modo di catturare il click in un'area qualsiasi in modo da passare all'activity successiva,il classico clicca per proseguire.
    Io avevo fatto così

    codice:
    publicic void setOnTouchListener(View v) {
    		  Toast t=Toast.makeText(this, "Click ottenuto", Toast.LENGTH_LONG);
    		  t.show();
    		Intent intent=new Intent(this,VisualizzaPoiActivity.class);
    		startActivity(intent);
    	   }
    posizionato nell'activity in cui mi blocco.Però non riesco a rilevare il click

  2.  
  3. #2
    Androidiano


    Registrato dal
    Apr 2009
    Messaggi
    163

    Ringraziamenti
    2
    Ringraziato 8 volte in 8 Posts
    Predefinito

    Prova ad assegnare un click listener al tuo layout più esterno in questo modo non dovresti avere problemi

    Inviato dal mio GT-I9000 usando Tapatalk

  4. #3
    Senior Droid


    Registrato dal
    Aug 2011
    Messaggi
    480

    Ringraziamenti
    6
    Ringraziato 1 volta in 1 Post
    Predefinito

    grazie,ora è un'ora che non riesco a trovare l'errore in questo codice,il sistema va in crash quando dovrebbe lanciare la schermata con layout sensibile al tocco
    codice:
    package progetto.gruppo0506;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuInflater;
    import android.view.MotionEvent;
    import android.view.View;
    import android.view.View.OnTouchListener;
    import android.os.Handler;
    import android.os.Message;
    import android.content.Intent;
    import android.widget.*;
    import android.content.Context;
    
    
    public class LocalizzazioneActivity extends Activity {
    	 protected static final int FINISH_LOAD = 0 ;
         protected static final int START_LOAD = 1 ;
         protected static final int ABORT_LOAD = 2 ;
         private Handler mHandler;
         
    	
         //private Localizzazione loc = new Localizzazione(this);
         
    	/** Called when the activity is first created. */
       
         @Override
         public void onCreate(Bundle savedInstanceState) {
                 super.onCreate(savedInstanceState);
                 
                 
                 mHandler = new Handler() {
                         @Override
                         public void handleMessage(Message msg) {
                                 switch (msg.what) {
                                 case FINISH_LOAD:
                                	 AbsoluteLayout LayoutMain=(AbsoluteLayout)findViewById(R.id.LayoutMain); 
                                	    // Tocco
                                	  LayoutMain.setOnTouchListener(new OnTouchListener() { 
                                	      public boolean onTouch(View view, MotionEvent event) { 
                                	    	  Toast t=Toast.makeText(LocalizzazioneActivity.this, "Click ottenuto", Toast.LENGTH_LONG);
                                			  t.show();
                                			  Intent intent=new Intent(LocalizzazioneActivity.this,VisualizzaPoiActivity.class);
                                			  startActivity(intent);
                                	        return true; 
                                	      } 
                                	  });
                                	 
                                	 //TextView text= (TextView)findViewById(R.id.citta);    
                            	     setContentView(R.layout.main);
                            	     //text.setText(loc.getPosizione().getCitta());
                            	     
                                         AvvioActivity.sendMessage(AvvioActivity.CLOSE_SPLASH);
                                         break;
                                 case START_LOAD:
                                         initializing();
                                         break;
                                 case ABORT_LOAD:
                                         finish();
                                 }
                         }
                 };
                 startSplash();
         }
         
         private void startSplash() {
                 Intent intent = new Intent(LocalizzazioneActivity.this, AvvioActivity.class);
                 AvvioActivity.setMainHandler(mHandler);
                 startActivity(intent);
         }
    
         private void initializing() {
              new Thread() {
                     @Override
                     public void run() {
                    	
                        	 for (int i = 0; i < 10000; i++) {
    										
    									
                                         Message msg = new Message();
                                         msg.what = AvvioActivity.SET_PROGRESS;
                                         msg.arg1 = i;
                                         AvvioActivity.sendMessage(msg);
                        	 }
    
                             mHandler.sendEmptyMessage(FINISH_LOAD);
                     }
                     
                 
              }.start();
         }
    
    
    	@Override
        public boolean onCreateOptionsMenu(Menu menu){
        	
            MenuInflater inflater = getMenuInflater();
            inflater.inflate(R.menu.menu, menu);
            return true;
    	
    	}
    	
    	
    	 
    	/*	public boolean onTouch(View v,MotionEvent event) {
              Toast t=Toast.makeText(LocalizzazioneActivity.this, "Click ottenuto", Toast.LENGTH_LONG);
    		  t.show();
    		  Intent intent=new Intent(LocalizzazioneActivity.this,VisualizzaPoiActivity.class);
    		  startActivity(intent);
    		return true;
    		}
    	*/
    		   	
    }
    Ultima modifica di lucacali87; 04-12-11 alle 11:16

  5. #4
    Androidiano


    Registrato dal
    Apr 2009
    Messaggi
    163

    Ringraziamenti
    2
    Ringraziato 8 volte in 8 Posts
    Predefinito

    Prova a spostare il setContentView subito sotto il super.onCreate se ancora non dovesse andare posta l errore che ti da

    Inviato dal mio GT-I9000 usando Tapatalk

  6. #5
    Senior Droid


    Registrato dal
    Aug 2011
    Messaggi
    480

    Ringraziamenti
    6
    Ringraziato 1 volta in 1 Post
    Predefinito

    perfetto ora funziona,ovviamente andava messo prima dell'AbsoluteLayout
    grazie mille

  7. #6
    Androidiano


    Registrato dal
    Apr 2009
    Messaggi
    163

    Ringraziamenti
    2
    Ringraziato 8 volte in 8 Posts
    Predefinito

    di niente,felice di essere d'aiuto

  8. #7
    Senior Droid


    Registrato dal
    Aug 2011
    Messaggi
    480

    Ringraziamenti
    6
    Ringraziato 1 volta in 1 Post
    Predefinito

    sto facendo un progetto android quindi mi sa che spesso dovrò chiedere qualcosa

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