Autore Topic: Implementare una ListView ed un Pulsante nella stessa schermata.  (Letto 1131 volte)

Offline MMarko

  • Utente junior
  • **
  • Post: 128
  • Respect: +5
    • MarcoMatarazzi
    • Mostra profilo
    • La Rocchetta Bed And Breakfast
  • Dispositivo Android:
    HTC Legend
  • Play Store ID:
    MarcoMatarazzi
Implementare una ListView ed un Pulsante nella stessa schermata.
« il: 05 Settembre 2010, 21:37:33 CEST »
0
Buona sera a tutti, ho il seguente problema:
all'interno della mia schermata ho una listview, vorrei fare in modo di inserire un pulsante "aggiungi nuovo elemento" in fondo alla list view (esternamente a questa).

Il problema è la mia classe non può "implementare" contemporaneamente OnItemClickListener e OnClickListener quindi ho il solo metodo: onItemClick(AdapterView<?> parent, View view, int position, long id)
e non ho: public void onClick(View v)

Come posso fare?
grazie

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Implementare una ListView ed un Pulsante nella stessa schermata.
« Risposta #1 il: 05 Settembre 2010, 21:44:44 CEST »
+1
Scusa, probabilmente non ho capito bene: se il pulsante è esterno alla listview non puoi assegnargli direttamente un listener così?
Codice (Java): [Seleziona]
findViewById(R.id.btn_il_mio_bel_pulsante).setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
                //fa qualcosa
        }
});
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline MMarko

  • Utente junior
  • **
  • Post: 128
  • Respect: +5
    • MarcoMatarazzi
    • Mostra profilo
    • La Rocchetta Bed And Breakfast
  • Dispositivo Android:
    HTC Legend
  • Play Store ID:
    MarcoMatarazzi
Re:Implementare una ListView ed un Pulsante nella stessa schermata.
« Risposta #2 il: 05 Settembre 2010, 22:39:26 CEST »
0
Grazie JD è esattamente quello che cercavo!

Unica perplessità non capisco come mai non posso dichiarare gli argomenti dell'intent all'interno dell'OnClick, ho infatti scritto:

Codice (Java): [Seleziona]
Intent r = new Intent(this, Home.class);
startActivity(r);  

Ma mi da l'errore: The constructor Intent(new View.OnClickListener(){}, Class<Prodotti>) is undefined

?_?

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Implementare una ListView ed un Pulsante nella stessa schermata.
« Risposta #3 il: 05 Settembre 2010, 22:52:04 CEST »
0
Non puoi usare solo this all'interno della onClick(). Passagli NomeClasse.this o carica il context in una variabile di classe e usa quella al posto del this:
Codice (Java): [Seleziona]
public class HelloAndroid extends Activity {
        Context mContext;
        @Override
        public void onCreate(Bundle savedInstanceState) {    
                super.onCreate(savedInstanceState);    
                setContentView(R.layout.main);    
                mContext = this;

                findViewById(R.id.Button01).setOnClickListener(new OnClickListener() {
                        public void onClick(View v) {
                                Intent r;
                                r = new Intent(HelloAndroid.this, SecondActivity.class);
                                //oppure
                                r = new Intent(mContext, SecondActivity.class);
                                startActivity(r);  
                        }
                });
        }
}

Se il problema del topic è risolto, premi il pulsante   ;-)
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline MMarko

  • Utente junior
  • **
  • Post: 128
  • Respect: +5
    • MarcoMatarazzi
    • Mostra profilo
    • La Rocchetta Bed And Breakfast
  • Dispositivo Android:
    HTC Legend
  • Play Store ID:
    MarcoMatarazzi
Re:Implementare una ListView ed un Pulsante nella stessa schermata.
« Risposta #4 il: 05 Settembre 2010, 22:54:08 CEST »
0
Grazie mille adesso funziona benone ed ho anche capito il perchè del mio errore :D

 :-) :-) :-) :-) :-)

Offline AriTiAdoro

  • Utente junior
  • **
  • Post: 98
  • Da soli non si va da nessuna parte!!
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Implementare una ListView ed un Pulsante nella stessa schermata.
« Risposta #5 il: 26 Agosto 2011, 10:27:49 CEST »
0
Ciao! io ho lo stesso problema ovvero ho una listView e devo aggiungere in fondo un bottone;solo che non riesco a farlo.. o meglio il pulsante non mi si visualizza..

Codice (Java): [Seleziona]
public class VisualizzaORimuoviUtenti extends ListActivity {


 private ListView listview;
 private List<String> elencoNomi = new ArrayList<String>();
PRIVATE Button button;
Context mContext;

@Override
         public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);

  mContext = this;
             
 


.....
.....

setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice,elencoNomi));//elencoNomi è un vettore ricavato da  un file XML

 
                                setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice,elencoNomi));
                                listview = getListView();
                                listview.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
 

                                 button1=new Button(VisualizzaORimuoviUtenti.this);
                                 button1.setText("button1");




La lista mi viene visualizzata;ma del pulsante neanche l'ombra... sapete dirmi perchè??:(
Simo :)

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
  • Respect: +118
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:Implementare una ListView ed un Pulsante nella stessa schermata.
« Risposta #6 il: 26 Agosto 2011, 18:11:34 CEST »
0
Bhe ma se non aggiungi il Button al Layout non lo vedrai mai !  :-P