CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: elmegio con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 5 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 31 Thanks ricevuti nell'ultimo mese

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

AIUTO!! Acquisire in Input dati numerici da EditText in array

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
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Post

    AIUTO!! Acquisire in Input dati numerici da EditText in array

    Salve a tutti,
    sto cercando di portare una piccola app, che ho gia realizzato in Java, che esegua il prodotto tra matrici ma sono bloccato nell'inserimento dei valori da associare ad un array.
    Suppongo sia fattibile ma non riesco a capire come prendere in input i dati. Spero mi possiate aiutare.
    Grazie mille.
    Saluti

  2.  
  3. #2
    Androidiano


    Registrato dal
    Dec 2011
    Messaggi
    70

    Ringraziamenti
    0
    Ringraziato 4 volte in 4 Posts
    Predefinito

    Ma la versione in Java come si comporta? Cosa c'è qui di diverso?

    L'interfaccia grafica l'hai già pensata? E' una griglia di EditText? Un singolo EditText per tutti i valori?

  4. #3
    Senior Droid L'avatar di supertommino


    Registrato dal
    Nov 2011
    Messaggi
    891
    Smartphone
    Nexus 6P, Nexus 5, Nexus s

    Ringraziamenti
    19
    Ringraziato 53 volte in 43 Posts
    Predefinito

    Quote Originariamente inviato da bisemanu Visualizza il messaggio
    Salve a tutti,
    sto cercando di portare una piccola app, che ho gia realizzato in Java, che esegua il prodotto tra matrici ma sono bloccato nell'inserimento dei valori da associare ad un array.
    Suppongo sia fattibile ma non riesco a capire come prendere in input i dati. Spero mi possiate aiutare.
    Grazie mille.
    Saluti
    array = edittext.gettext ?

  5. #4
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Premetto che non sono un esperto in android anzi sto cercando di imparare comunque in java l'app chiede il numero di colonne e di righe per dimensionare la matrice, e subito dopo l'inserimento dei valori della matrice uno alla volta per riga.
    In android ho creato un layout con delle edittext numeriche che chiedono il numero di righe e colonne. Ed un unica edittext che chiede l'inserimento uno alla volta dei valori della matrice.
    Non riesco a prendere in input dati numerici.

  6. #5
    Androidiano


    Registrato dal
    Dec 2011
    Messaggi
    70

    Ringraziamenti
    0
    Ringraziato 4 volte in 4 Posts
    Predefinito

    Se hai un EditText puoi estrarre il contenuto con la getText:

    codice:
    EditText ET;
    String Valore = ET.getText.toString();
    Una volta ottenuta la stringa contenuta nel widget, puoi interpretarla come intero o come numero in virgola mobile:

    codice:
    String Valore;
    int ValoreIntero = Integer.parseInt(Valore);
    float ValoreFloat = Float.parseFloat(Valore);
    Attento perché i 2 metodi possono generare eccezzioni che vanno gestite.

    Ciao!

  7. #6
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Faccio esattamente cosi anche per un'altro semplice programma che vorrei portare in android, che calcola il fattoriale
    ecco quello che ho scritto tenendo conto del tuo consiglio:

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;

    public class FattorialeActivity extends Activity {

    Button Button1;
    EditText ET;
    TextView Label1;
    String Text;
    int Risultato;


    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Label1 = (TextView)findViewById(R.id.textView6);
    ET = (EditText)findViewById(R.id.editText1);


    Button1 = (Button) findViewById(R.id.button1);
    Button1.setOnClickListener(new OnClickListener(){
    public void onClick(View arg0) {


    String Text = ET.getText().toString();
    int n = Integer.parseInt(Text);

    for (; n > 1; n--){

    Risultato *= n;

    }

    Label1.setText("Risultato: " + Integer.toString(Risultato));

    }
    });


    }
    };

    qualsiasi valore io inserisca nella edittext il programma mi restituisce 0.
    Come mai?

  8. #7
    Senior Droid L'avatar di supertommino


    Registrato dal
    Nov 2011
    Messaggi
    891
    Smartphone
    Nexus 6P, Nexus 5, Nexus s

    Ringraziamenti
    19
    Ringraziato 53 volte in 43 Posts
    Predefinito

    prova così
    codice:
    package sdf.wrt;
    
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    
    public class DfActivity extends Activity {
    	
    	Button Button1;
    	EditText ET;
    	TextView Label1;
    	String Text;
    	int Risultato;
    	
    	
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    		
    		Label1 = (TextView)findViewById(R.id.textView6);
    		ET = (EditText)findViewById(R.id.editText1);
    		
    		
    		Button1 = (Button) findViewById(R.id.button1);
    		Button1.setOnClickListener(new OnClickListener(){
    		public void onClick(View arg0) {
    		
    		
    			Risultato=1;
    			int n = Integer.parseInt(ET.getText().toString());
    			
    			for (; n > 1; n--){
    			
    				Risultato *= n;
    			
    			}
    		
    			Label1.setText("Risultato: " + Integer.toString(Risultato));
    		
    			}
    		});
    		
    		
    	}
    }

  9. #8
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Grazie mille, ma per riempire una matrice di valori una volta dimensionata prendendo in input il numero di righe e di colonne come si procede? Io per esempio in java ho sviluppato rapidamente un codice del genere per l'input dei valori di una matrice

    for (i = 0; i < m; i++){
    for (j = 0; j < p; j++){

    System.out.printf("Elemento: " + i + " - " + j);
    System.out.printf("\n");
    matrice1[i][j] = scanner.nextInt();

    }
    }

    come posso farlo in android?
    Grazie

  10. #9
    Senior Droid L'avatar di supertommino


    Registrato dal
    Nov 2011
    Messaggi
    891
    Smartphone
    Nexus 6P, Nexus 5, Nexus s

    Ringraziamenti
    19
    Ringraziato 53 volte in 43 Posts
    Predefinito

    Quote Originariamente inviato da bisemanu Visualizza il messaggio
    Grazie mille, ma per riempire una matrice di valori una volta dimensionata prendendo in input il numero di righe e di colonne come si procede? Io per esempio in java ho sviluppato rapidamente un codice del genere per l'input dei valori di una matrice

    for (i = 0; i < m; i++){
    for (j = 0; j < p; j++){

    System.out.printf("Elemento: " + i + " - " + j);
    System.out.printf("\n");
    matrice1[i][j] = scanner.nextInt();

    }
    }

    come posso farlo in android?
    Grazie
    puoifare la stessa cosa in android.. non capisco quale sia il problema
    solo che al posto di system.out metti ad esempio textview.settext

  11. #10
    Androidiano


    Registrato dal
    Apr 2012
    Località
    Lecce
    Messaggi
    68
    Smartphone
    Defy+ & Acer liquid A1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    import java.util.Scanner;


    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;

    public class MatriceANDActivity extends Activity {

    Button Button1, Button2;
    EditText valori, righeP, colonneP;
    TextView Label1;
    int i, j,m,p;
    int[][] matrice1;
    Scanner scanner = new Scanner(System.in);

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Label1 = (TextView)findViewById(R.id.textView3);
    valori = (EditText)findViewById(R.id.valorimatrice);
    righeP = (EditText)findViewById(R.id.righeprima);
    colonneP = (EditText)findViewById(R.id.colonneprima);

    Button1 = (Button) findViewById(R.id.dimensiona);
    Button1.setOnClickListener(new OnClickListener(){
    public void onClick(View arg0) {

    int m = Integer.parseInt(righeP.getText().toString());
    int p = Integer.parseInt(colonneP.getText().toString());


    //Dimensiona la prima matrice
    matrice1 = new int[m][p];
    }
    });


    Button2 = (Button) findViewById(R.id.inserisciVal);
    Button2.setOnClickListener(new OnClickListener(){
    public void onClick(View arg0) {

    //inzializza la matrice
    for (i = 0; i < m; i++){
    for (j = 0; j < p; j++){

    Label1.setText("Elemento: " + i + " - " + j);
    Label1.setText("\n");
    matrice1[i][j] = scanner.nextInt();

    }
    }

    //visualizzza la matrice
    for (i=0; i<m; i++)
    {

    Label1.setText("\n ");

    for (j = 0; j < p; j++)
    {
    Label1.setText(" " + matrice1[i][j]);
    }
    }
    }
    });
    }
    }

    Questo è il codice che ho scritto per provare a vedere se riesco a dare la dimensione alla matrice e a inseriri i valori.
    Ma sulla label non riesco a visualizzare nulla.

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