Autore Topic: Toast non compare al click su un bottone  (Letto 680 volte)

Offline rs94

  • Utente normale
  • ***
  • Post: 227
  • Respect: +21
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Xperia Arc S
  • Sistema operativo:
    Windows 8
Toast non compare al click su un bottone
« il: 27 Maggio 2011, 17:11:34 CEST »
0
Ciao a tutti... Sono nuovo e ho bisogno di un aiutino... Se ho sbagliato sezione chiedo scusa
Sono su windows xp, ho messo le api del progetto a 2.2 e l'emulatore a 2.3.1.
Quindi dopo aver scritto la app Hello World trovata sul sito di android, ho provato a fare una mia app... Molto semplice, tanto per provare.
Il codice:
Codice (Java): [Seleziona]
package com.ilseric.rettangolo;

import android.app.Activity;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;
import android.os.Bundle;

public class rettangolo extends Activity {
    /** Called when the activity is first created. */
        public Button calcola;
        public EditText base;
        public EditText altezza;
       
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
       
        base = (EditText) findViewById(R.id.base);
        altezza = (EditText) findViewById(R.id.altezza);
        calcola = (Button) findViewById(R.id.calcola);
        calcola.setOnClickListener(new OnClickListener() {
                public void onClick(View Click)
                {
                        int area;
                        area = Integer.valueOf(base.getText().toString()).intValue() * Integer.valueOf(altezza.getText().toString()).intValue();
                        Toast mex;
                        mex = new Toast(getApplicationContext());
                        mex.setGravity(Gravity.LEFT|Gravity.TOP, 0, 0);
                        mex.setText(String.valueOf(area).toString());
                        mex.show();
                       
                       
                }
        });
    }
   
}

Non mi da errori quando faccio partire l'emulatore, la carica tutta, inserisco i valori base=2 e altezza=2 nelle edittext e quindi premo calcola...
E l'app si chiude (andando in crash). C'è qualcosa che non va nel codice??? :) grazie a chiunque mi darà aiuto...
L'unica certezza è il dubbio.
Dubitare di se stessi è il primo segno di intelligenza.

Offline Tk.3

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: +2
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Toast non compare al click su un bottone
« Risposta #1 il: 27 Maggio 2011, 17:46:23 CEST »
0
Cancella
Codice (Java): [Seleziona]
Toast mex;
                        mex = new Toast(getApplicationContext());
                        mex.setGravity(Gravity.LEFT|Gravity.TOP, 0, 0);
                        mex.setText(String.valueOf(area).toString());
                        mex.show();

ed inserisci

Codice (Java): [Seleziona]
Toast.makeText(getBaseContext(), "L'area che ne risulta è: " + area, Toast.LENGTH_SHORT).show();

Offline rs94

  • Utente normale
  • ***
  • Post: 227
  • Respect: +21
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Xperia Arc S
  • Sistema operativo:
    Windows 8
Re:Toast non compare al click su un bottone
« Risposta #2 il: 27 Maggio 2011, 18:40:12 CEST »
0
Grazie mille :D
adesso funziona... ma perchè prima non andava?? :) e c'è un modo con Toast.maketext per posizionare il messaggio in un determinato punto dello schermo??? :) grazie per la pronta risposta :D
L'unica certezza è il dubbio.
Dubitare di se stessi è il primo segno di intelligenza.

Offline Tk.3

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: +2
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Toast non compare al click su un bottone
« Risposta #3 il: 27 Maggio 2011, 18:50:29 CEST »
0
Codice (Java): [Seleziona]
toast.setGravity(int gravity,int xOffset,int yOffset);
per tutto quello che c'è da sapere sui Toast
[facile] Uso dei toast - Android Developers Italia

Buon Lavoro.

Sul forum i ringraziamenti si fanno cliccando Thanks sulla destra del messaggio inserito
da chi ti ha aiutato ;)