Autore Topic: Come identificare AutoCompleteTextView in Java  (Letto 1023 volte)

Offline Carlos

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Zopo ZP1000
  • Play Store ID:
    Giovanni Miceli
  • Sistema operativo:
    Windows 8
Come identificare AutoCompleteTextView in Java
« il: 25 Marzo 2011, 11:58:58 CET »
0
Ciao a tutti, volevo chiedere come si può richiamare un valore inserito in una AutoCompleteTextView (file XML) in java.

Mi spiego meglio, io ho un file XML con questa AutoCompleteTextView :
Codice (XML): [Seleziona]
<AutoCompleteTextView android:minWidth="200px"
android:layout_marginLeft="15dp" android:id="@+id/NOME"
android:layout_height="wrap_content" android:layout_width="wrap_content"></AutoCompleteTextView>

Per copiare la stringa che inserisco nella AutoCompleteTextView in un file Java ho usato questo:
Codice (Java): [Seleziona]
String dfs = (String) findViewById(R.id.NOME);ma ovviamente non funziona.

Qualche idea ?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Come identificare AutoCompleteTextView in Java
« Risposta #1 il: 25 Marzo 2011, 12:45:45 CET »
0
String? Non puoi fare un cast a Sting su un oggetto View e aspettarti che ti funzioni..
Devi creare l'oggetto AutoCompleteTextView corrispondente a R.id.NOME e usare il metodo getText().

Comunque dovresti studiare meglio Android. L'istanziazione di una qualsiasi View a partire da un file xml di layout é una delle prime cose che si imparano.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Carlos

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Zopo ZP1000
  • Play Store ID:
    Giovanni Miceli
  • Sistema operativo:
    Windows 8
Re:Come identificare AutoCompleteTextView in Java
« Risposta #2 il: 25 Marzo 2011, 12:55:16 CET »
0
Si ho capito, ma quando creo l'oggetto in java
Codice (Java): [Seleziona]
Object = new Object (cosa passo qui?)
come faccio a prelevare il dato dall'id.NOME ?

Ti do anche ragione sullo studio di Android...sono alle prime armi :D

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re: Come identificare AutoCompleteTextView in Java
« Risposta #3 il: 25 Marzo 2011, 13:45:15 CET »
0
AutoCompleteTextView auto = (AutoCompleteTextView) findViewById(R.id.XXXX)

Poi nel onKeyPress :
String testo = auto.getText();

Sent from my GT-I9000 using Tapatalk

Offline Carlos

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Zopo ZP1000
  • Play Store ID:
    Giovanni Miceli
  • Sistema operativo:
    Windows 8
Re:Come identificare AutoCompleteTextView in Java
« Risposta #4 il: 25 Marzo 2011, 14:47:17 CET »
0
Questo:
Codice (Java): [Seleziona]
AutoCompleteTextView auto = (AutoCompleteTextView) findViewById(R.id.XXXX)lo inserisco nel blocco .java

ma:
Codice (Java): [Seleziona]
onKeyPress :
String testo = auto.getText();

come e dove lo creo ?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Come identificare AutoCompleteTextView in Java
« Risposta #5 il: 25 Marzo 2011, 15:47:26 CET »
0
Questo:
Codice (Java): [Seleziona]
AutoCompleteTextView auto = (AutoCompleteTextView) findViewById(R.id.XXXX)lo inserisco nel blocco .java

ma:
Codice (Java): [Seleziona]
onKeyPress :
String testo = auto.getText();

come e dove lo creo ?
auto.getText() é il testo contenuto, quindi usalo dove ti serve..
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Carlos

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Zopo ZP1000
  • Play Store ID:
    Giovanni Miceli
  • Sistema operativo:
    Windows 8
Re:Come identificare AutoCompleteTextView in Java
« Risposta #6 il: 25 Marzo 2011, 15:51:49 CET »
0
Si ma il problema è che io metto

AutoCompleteTextView auto = (AutoCompleteTextView) findViewById(R.id.XXXX)
nel mio main.java

se metto poi
String testo = auto.getText();
nel mio abc.java (dove mi serve la stringa) ovviamente mi da errore

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Come identificare AutoCompleteTextView in Java
« Risposta #7 il: 25 Marzo 2011, 23:27:32 CET »
0
Emmm Carlo ma è logico che ti dà errore perchè non puoi fare una cosa del genere, al massimo ti devi prendere nel main.java il valore di String testo = auto.getText();
e poi passarlo all'activity abc.java tramite un bundle e cioè :

Codice (Java): [Seleziona]
Bundle bundle = new Bundle();
bundle.putString("testo_passato", testo);
Intent intent = new Intent(this,abc.class);
intent.putExtra("dati",bundle);
startActivity(intent);

e poi in abc recuperi il bundle e quindi anche il valore passato....non stò a scriverti come perchè vedo che sei un pò carente in programmazione android dovresti studiartelo un pochino, su cosa studi ??

Offline Carlos

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Zopo ZP1000
  • Play Store ID:
    Giovanni Miceli
  • Sistema operativo:
    Windows 8
Re:Come identificare AutoCompleteTextView in Java
« Risposta #8 il: 26 Marzo 2011, 00:29:35 CET »
0
Mimmog intanto ti ringrazio per l'interessamento ma ancora non sono riuscito a risolvere.

main2.java
Codice (Java): [Seleziona]
public void onCreate(Bundle savedInstanceState) {
               
                final AutoCompleteTextView from1;
               
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main2);
               
                from1 = (AutoCompleteTextView)findViewById(R.id.XXX);
                String abc = from1.getText().toString();
       
                final Button button = (Button) findViewById(R.id.button);
                button.setOnClickListener(new OnClickListener() {
                        public void onClick(View v) {
                                Intent i = new Intent(main2.this, main3.class);
                                i.putExtra("From", from);
                         startActivity(i);
                        }
                });

nel main3.java
Codice (Java): [Seleziona]
protected void onCreate(Bundle icicle) {
                super.onCreate(icicle);
                setContentView(R.layout.main3);
               
                Intent i = getIntent();
                Bundle map = i.getExtras();
               
                String from = (String)map.getString("From");
               
                TextView tv = (TextView) findViewById(R.id.summary);
                tv.setText("Ciao"+ from);

Quindi ti spiego meglio cosa dovrei fare:
- Inserire NOME e COGNOME tramite form che si trova nel main2.xml (e gestito dal main2.java)
- Cliccare il tasto button (che si trova sempre nel main2.xml e gestito dal main2.java)
- Passare i due valori del form al main3.java (valori che verranno usati per creare una stringa (utilizzata a sua volta per un GET) che andrà a collegarsi su internet e darmi una data pagina)

A parole è un po un casino ma spero di aver reso l'idea.

Offline Carlos

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Zopo ZP1000
  • Play Store ID:
    Giovanni Miceli
  • Sistema operativo:
    Windows 8
Re:Come identificare AutoCompleteTextView in Java
« Risposta #9 il: 26 Marzo 2011, 01:41:55 CET »
0
Tutto RISOLTO
Grazie
« Ultima modifica: 27 Marzo 2011, 16:12:00 CEST da Carlos_85 »