Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [JAVA/ANDROID] Errore che non riesco a trovare

    Ciao a tutti, come da titolo della discussione, sto provando da più tempo ad allegare il metodo OnClickListener ad una imageView per catturare il touch sull'immagine, però una volta scritto il metodo eclipse mi segnala un errore ortografico che riguarda il numero di parentesi graffe, che però sembra essere giusto.

    Ho visto tantissime pagine Web sull'argomento ma non riesco a trovare la soluzione, vi posto il codice:

    codice:
    public class MainActivity extends Activity {
    
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    	}
    
    
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    		// Inflate the menu; this adds items to the action bar if it is present.
    		getMenuInflater().inflate(R.menu.main, menu);
    		return true;
    	}
    
    
    	@Override
    	public boolean onOptionsItemSelected(MenuItem item) {
    		// Handle action bar item clicks here. The action bar will
    		// automatically handle clicks on the Home/Up button, so long
    		// as you specify a parent activity in AndroidManifest.xml.
    		int id = item.getItemId();
    		if (id == R.id.action_settings) {
    			return true;
    		}
    		return super.onOptionsItemSelected(item);
    	}
    	
    	public void testClick(View v){
    		Toast.makeText(getApplicationContext(), "Click di Test",
    				Toast.LENGTH_LONG).show();
    	}
    	
    	//proviamo al gestione del touch sull'immagine
    	ImageView image = (ImageView)findViewById(R.id.imageView1);
    	
    	image.setOnClickListener(new View.OnClickListener(){
    		public void onClick(View v) {
    			Toast.makeText(getApplicationContext(), "Click di Test su ImageView",
    				Toast.LENGTH_LONG).show();
    		} 
    	});
    	
    }
    Vi ringrazio in anticipo per la disponibilità!!!

    Ciao!!!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Java ha un forum dedicato.

    Sposto.

    L'errore è che le istruzioni a partire dal commento "proviamo al gestione del touch" vanno messe dentro ad un metodo... non le puoi mettere lì sparse a livello di classe.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    Java ha un forum dedicato.

    Sposto.

    L'errore è che le istruzioni a partire dal commento "proviamo al gestione del touch" vanno messe dentro ad un metodo... non le puoi mettere lì sparse a livello di classe.


    Ciao.
    Scusami, mi ha ingannato un altro thread nella sezione programmazione che parlava sempre di android, cmq ho capito allora le istruzioni per la gestione del touch sull'imageView vanno nel metodo onCreate?

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Generalmente sì, ma le puoi mettere dove ti pare, basta che siano dentro ad un metodo (che viene richiamato).
    A livello di classe non ci possono essere istruzioni operative se non quelle di dichiarazione + inizializzazione di variabili.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Ok ho capito il funzionamento, ho provato pure a inserirle in un altro metodo (chiamato click) richiamato direttamente dalla imageView mettendo il riferimento nel file .xml e adesso funziona grazie mille!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.