Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34
  1. #1

    apertura view da un bottone android java

    Salve,

    codice:
    Vorrei aprire una nuova finestra(classe Form) attraverso un bottone
    
    
    public class MainActivity extends Activity   {
    
        protected void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            setContentView(R.layout.activity_main);
    
            final Button button = (Button) findViewById(R.id.form_button);
            button.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
    
                    // your handler code here
    setContentView(R.layout.form);
    
    final EditText edit_name = (EditText)findViewById(R.id.edit_name);
                final EditText edit_lastname = (EditText)findViewById(R.id.edit_lastname);
                Bundle bundle = new Bundle();
                bundle.putString("name", edit_name.getText().toString());
                bundle.putString("lastname", edit_lastname.getText().toString());
                Intent form_intent = new Intent(getApplicationContext(), Form.class);
                form_intent.putExtras(bundle);
                startActivity(form_intent);
    
    
    
    
    
                }
            });
        }
    
    }
    codice:
    public class Form extends Activity {
        /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.form);
            final TextView text_name = (TextView) findViewById(R.id.view_name);
            final TextView text_lastname = (TextView) findViewById(R.id.view_lastname);
            Bundle bundle = this.getIntent().getExtras();
            text_name.setText(bundle.getString("name"));
            text_lastname.setText(bundle.getString("lastname"));
        }
    }
    in modo tale da settare il nome inserito, ma dopo la pressione del bottone crasha.
    Ultima modifica di deleted_2024.08.22; 07-12-2016 a 21:17

  2. #2
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,706
    Premesso che sarebbe buona norma indicare la stringa di errore generata (usi Android Studio)?
    Io farei così:
    codice:
    public class MainActivity extends Activity   {
    
        protected void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            setContentView(R.layout.activity_main);
    
            final Button button = (Button) findViewById(R.id.form_button);
            button.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
    
                    // your handler code here
    
    final EditText edit_name = (EditText)findViewById(R.id.edit_name);
               final EditText edit_lastname = (EditText)findViewById(R.id.edit_lastname);
               Intent form_intent = new Intent(getApplicationContext(), Form.class);
    form_intent.putExtras("name", edit_name.getText().toString());
    form_intent.putExtras("lastname", edit_lastname.getText().toString());
    startActivity(form_intent);
                }
            });
        }
    inoltre le dichiarazioni final sono superflue
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

  3. #3
    Quote Originariamente inviata da Misterxxx Visualizza il messaggio
    Premesso che sarebbe buona norma indicare la stringa di errore generata (usi Android Studio)?
    Io farei così:
    codice:
    public class MainActivity extends Activity   {
    
        protected void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            setContentView(R.layout.activity_main);
    
            final Button button = (Button) findViewById(R.id.form_button);
            button.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
    
                    // your handler code here
    
    final EditText edit_name = (EditText)findViewById(R.id.edit_name);
               final EditText edit_lastname = (EditText)findViewById(R.id.edit_lastname);
               Intent form_intent = new Intent(getApplicationContext(), Form.class);
    form_intent.putExtras("name", edit_name.getText().toString());
    form_intent.putExtras("lastname", edit_lastname.getText().toString());
    startActivity(form_intent);
                }
            });
        }
    inoltre le dichiarazioni final sono superflue

    Buongiono, mi da l'errore nei due putExtras come da lei indicandomi da inserire, come lo risolvo?

    mi dice "Cannot resolve method 'put extras'(java.lang.string,java.lang.string);

    che deve essere di tipo bundle come io ho fatto, comunque e una guida presa da qui e non funziona


    http://www.html.it/pag/19516/gestion...mo-con-i-form/
    Ultima modifica di deleted_2024.08.22; 08-12-2016 a 13:17

  4. #4
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,706
    Posta l'intera classe (che UI usi?)
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

  5. #5
    Quote Originariamente inviata da Misterxxx Visualizza il messaggio
    Posta l'intera classe (che UI usi?)
    cosa sarebbe l'UI?
    codice:
    public class MainActivity extends Activity   {
    
        protected void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            setContentView(R.layout.activity_main);
    
            final Button button = (Button) findViewById(R.id.form_button);
            button.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
    
                    // your handler code here
    setContentView(R.layout.form);
    
                    final EditText edit_name = (EditText)findViewById(R.id.edit_name);
                    final EditText edit_lastname = (EditText)findViewById(R.id.edit_lastname);
                    Intent form_intent = new Intent(getApplicationContext(), Form.class);
    
    
                    Bundle bundle = new Bundle();
                    bundle.putString("name", edit_name.getText().toString());
                    bundle.putString("lastname", edit_lastname.getText().toString());
    
                    startActivity(form_intent);
                }
    
    
    
    
                });
    
        }
    
    }

  6. #6
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,706
    Quale programma usi per fare il debug del codice?
    Ti consiglio Android Studio con il quale è estremamente facile.
    Ok, la classe ma manca la parte iniziale (package ... import ...)

    edit: http://www.html.it/pag/19500/le-azioni-intent/
    Ultima modifica di Misterxxx; 08-12-2016 a 13:48
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

  7. #7
    Quote Originariamente inviata da Misterxxx Visualizza il messaggio
    Quale programma usi per fare il debug del codice?
    Ti consiglio Android Studio con il quale è estremamente facile.
    Ok, la classe ma manca la parte iniziale (package ... import ...)

    edit: http://www.html.it/pag/19500/le-azioni-intent/
    codice:
    package com.example.utente.prova_prog3;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import java.text.Normalizer.Form;
    import java.lang.String;
    uso android studio

  8. #8
    Ho modificato così ma crasha sempre
    codice:
    
    
    
    import
    codice:
    android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import java.text.Normalizer.Form;
    import java.lang.String;
    import android.widget.EditText;
    
    public class MainActivity extends Activity   {
    
        protected void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            setContentView(R.layout.activity_main);
    
            final Button button = (Button) findViewById(R.id.form_button);
            button.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
    
                    // your handler code here
    setContentView(R.layout.form);
    
                    final EditText edit_name = (EditText)findViewById(R.id.edit_name);
                    final EditText edit_lastname = (EditText)findViewById(R.id.edit_lastname);
                    Intent form_intent = new Intent(getApplicationContext(), Form.class);
                    form_intent.putExtra("nome", edit_lastname.getText().toString());
                    form_intent.putExtra("cognome", edit_name.getText().toString());
    
                    startActivity(form_intent);
    
    
    
                }
    
    
    
    
                });
    
        }
    
    }

  9. #9
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,706
    scusa, una svista mia (dal cellulare vedo piccolo).
    Togli la "s":
    putExtra non putExtras
    codice:
    public class MainActivity extends AppCompatActivity {
    
        @Override
    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
    
            final Button button = (Button) findViewById(R.id.form_button);
            button.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
    
                    // your handler code here
    EditText edit_name = (EditText)findViewById(R.id.edit_name);
                    EditText edit_lastname = (EditText)findViewById(R.id.edit_lastname);
                    Intent form_intent = new Intent(getApplicationContext(), Form.class);
                    form_intent.putExtra("nome", edit_lastname.getText().toString());
                    form_intent.putExtra("cognome", edit_name.getText().toString());
    
                    startActivity(form_intent);
    
                }
            });
        }
    }
    così funziona 100%
    Ultima modifica di Misterxxx; 08-12-2016 a 14:21
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

  10. #10
    Quote Originariamente inviata da Misterxxx Visualizza il messaggio
    scusa, una svista mia (dal cellulare vedo piccolo).
    Togli la "s":
    putExtra non putExtras
    codice:
    public class MainActivity extends AppCompatActivity {
    
        @Override
    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
    
            final Button button = (Button) findViewById(R.id.form_button);
            button.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
    
                    // your handler code here
    EditText edit_name = (EditText)findViewById(R.id.edit_name);
                    EditText edit_lastname = (EditText)findViewById(R.id.edit_lastname);
                    Intent form_intent = new Intent(getApplicationContext(), Form.class);
                    form_intent.putExtra("nome", edit_lastname.getText().toString());
                    form_intent.putExtra("cognome", edit_name.getText().toString());
    
                    startActivity(form_intent);
    
                }
            });
        }
    }
    così funziona 100%
    mi può fornire il manifest da inserire?perchè anche tolta la s non funziona lo stesso

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.