Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    20

    [ANDROID JAVA]creare piu form (finestre) in applicazione

    ciao a tutti.. vorrei creare un applicazione con varie funzioni.
    praticamente appena si apre si visualizzerà una pagina con tutti bottoni.
    Quando l'utente premerà su un bottone si dovrà aprire una nuova finestra dove verranno eseguiti i calcoli per quella funzione..

    quindi come posso creare piu form e collegarli tramite i bottoni?

    grazie

  2. #2
    al click sul bottone devi aprire una nuova activity e in questa activity fargli fare quello che vuoi.
    nel metodo onCreate dell'activity principale avrai una cosa del genere:
    codice:
    Button btnUp = (Button) findViewById(R.id.btn_up);
            btnUp.setOnClickListener(new View.OnClickListener() {
    			
    			public void onClick(View v) {
    				// AVVIA L'ALTRA ACTIVITY
    			}
    		});

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    20
    IL MIO codice relativo a quel bottone è :
    public class MainActivity extends Activity {
    //Bottone campo apparente e reale
    public Button bottonecamporeale;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    bottonecamporeale = new Button(this);
    bottonecamporeale.setText("Campo apparente e campo inquadrato reale degli oculari");
    }

    dove dovrei inserire quel codice? e una volta che lo inserisco in che parte scrivo le cose relative a quella nuova pagina?

  4. #4
    te l'ho già detto, sempre nel metodo onCreate.
    forse è il caso che dai una letta alla documentazione: http://developer.android.com/referen...et/Button.html

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    20
    anche se non è come volevo io ho provato e ora succede una cosa che mi va al 50% bene..
    praticamente mi esce il bottone e se vado a cliccare sempre nella stessa finetra mi appare il TextView e l'EditText.

    il problema è che l'EditText è sempre presente anche quando no clicco sul bottone e di conseguenza si vede anche all'apertura del programma...

    come potrei risolvere? ecco il codice interessato :
    codice:
    public class MainActivity extends Activity {
    //Bottone campo apparente e reale
    	public Button bottonecamporeale;
    	public TextView focaletelscopio;
    	public EditText editfocale;
    	public TextView focaleoculare;
    	public EditText editoculare;
    	
    	 
    	
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    	    focaletelscopio = new TextView(this);
    		editfocale = new EditText(this);
    		focaleoculare = new TextView(this);
    		editoculare = new EditText(this);
    		
    
    
            bottonecamporeale = new Button(this);
            bottonecamporeale.setText("Campo apparente e campo inquadrato reale degli oculari");
        
            
            bottonecamporeale.setOnClickListener(new View.OnClickListener() {
    			
    			public void onClick(View v) {
    		        focaletelscopio.setText("Inserire la focale del telescopio : ");
    		        focaleoculare.setText("Inserire la focale dell'oculare :  ");
    		        
    		        
    		        
    			}
    		}); 
        
     LinearLayout layoutfocaletelescopio = new LinearLayout(this);
     layoutfocaletelescopio.setOrientation(LinearLayout.HORIZONTAL);
     layoutfocaletelescopio.addView(focaletelscopio);
     layoutfocaletelescopio.addView(editfocale);
     LinearLayout layoutfocaleoculare = new LinearLayout(this);
     layoutfocaleoculare.setOrientation(LinearLayout.HORIZONTAL);
     layoutfocaleoculare.addView(focaleoculare);
     layoutfocaleoculare.addView(editoculare);
     LinearLayout layout = new LinearLayout(this);
     layout.setOrientation(LinearLayout.VERTICAL);
     layout.addView(layoutfocaletelescopio);
     layout.addView(layoutfocaleoculare);
     layout.addView(bottonecamporeale);
     setContentView(layout);
     
    
        }

  6. #6
    dentro al layout imposta la sua visibilità su gone.
    e poi al click sul bottone la reimposti.

    solo che secondo me non ti conviene avere tutto nella stessa activity.
    ti conviene delegare ad un'altra activity la visualizzazione dei form.
    soprattutto se hai tanti bottoni.

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.