CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: megthebest con ben 3 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: carotix con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 26 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 4 su 4
Discussione:

Piccolo problemino con ListView! ._.

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
    Baby Droid


    Registrato dal
    May 2012
    Messaggi
    7

    Ringraziamenti
    1
    Ringraziato 1 volta in 1 Post
    Predefinito

    Piccolo problemino con ListView! ._.

    Salve a tutti! come molte persone anche io ho cominciato da pochissimo a programmare per android. Purtroppo sono inesperto sia in java che in xml ma comunque non credo che troverò problemi poichè ho una solida base di informatica.
    Comunque.. vengo subito al mio problema..
    Sto cercando di fare un comune Notepad. Ho seguito le varie guide e sono riuscito a fare la versione base quella con una editText un button e una semplice Listview. Ora vorrei riuscire a poter cancellare le note che ho inserito tramite un menu. Il menu sono riuscito a realizzarlo... ora però non saprei dove mettere mani per poter selezionare una nota...magari modificarla.. oppure cancellarla...

    c'è qualche d'uno con tanta pazienza che può illuminarmi?

    Ringrazio in anticipo

  2.  
  3. #2
    Senior Droid L'avatar di freebong


    Registrato dal
    Apr 2011
    Messaggi
    379

    Ringraziamenti
    13
    Ringraziato 28 volte in 27 Posts
    Predefinito

    Quote Originariamente inviato da samurai91 Visualizza il messaggio
    Salve a tutti! come molte persone anche io ho cominciato da pochissimo a programmare per android. Purtroppo sono inesperto sia in java che in xml ma comunque non credo che troverò problemi poichè ho una solida base di informatica.
    Comunque.. vengo subito al mio problema..
    Sto cercando di fare un comune Notepad. Ho seguito le varie guide e sono riuscito a fare la versione base quella con una editText un button e una semplice Listview. Ora vorrei riuscire a poter cancellare le note che ho inserito tramite un menu. Il menu sono riuscito a realizzarlo... ora però non saprei dove mettere mani per poter selezionare una nota...magari modificarla.. oppure cancellarla...

    c'è qualche d'uno con tanta pazienza che può illuminarmi?

    Ringrazio in anticipo
    Ciao credo che quello che cerci sia il setOnItemClickListener(OnItemClickListener) in cui vai a definire il metodo onItemClick() che gestisce l 'evento di selezione di un elemento della listview

  4. #3
    Baby Droid


    Registrato dal
    May 2012
    Messaggi
    7

    Ringraziamenti
    1
    Ringraziato 1 volta in 1 Post
    Predefinito

    Quote Originariamente inviato da freebong Visualizza il messaggio
    Ciao credo che quello che cerci sia il setOnItemClickListener(OnItemClickListener) in cui vai a definire il metodo onItemClick() che gestisce l 'evento di selezione di un elemento della listview
    grazie unico problemino xD ho provato a vedere in giro un po come poterla utilizzare.. ma niente da fare -.- non sono riuscita ad usarla... ti chiedo con gentilezza se mi puoi postare un esempio in codice grazie

  5. #4
    Senior Droid L'avatar di freebong


    Registrato dal
    Apr 2011
    Messaggi
    379

    Ringraziamenti
    13
    Ringraziato 28 volte in 27 Posts
    Predefinito

    Non so se è esattamente quello che intendevi tu.. comunque qui ce una lista i cui elementi possono essere cancellati attraverso la pressione lunga sull' elemento stesso, dopo la conferma in una semplice dialog box.
    Spero ti sia di aiuto!
    Ciao!
    codice:
    package list.view;
    
    import java.util.ArrayList;
    
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.content.DialogInterface;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemLongClickListener;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    
    
    
    public class ListViewExampleActivity extends Activity 
    { 
    	
    	private String[] lv_arr = {};
    	
    
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            final ArrayList lista = new ArrayList();
            lista.add("ELEMENTO1");
            lista.add("ELEMENTO2");
            lista.add("ELEMENTO3");
            lista.add("ELEMENTO4");
            lista.add("ELEMENTO5");
            lista.add("ELEMENTO6");
            lista.add("ELEMENTO7");
            lista.add("ELEMENTO8");
            final ListView lv = (ListView) findViewById(R.id.ListView1);
            lv_arr = (String[]) lista.toArray(new String[0]);
    
            lv.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, lv_arr));
            lv.setOnItemLongClickListener(new OnItemLongClickListener() {
            	public boolean onItemLongClick(AdapterView<?> parent, View view,
    					final int position, long arg3) {
            				AlertDialog.Builder builder = new AlertDialog.Builder(ListViewExampleActivity.this);
            				builder
            					.setTitle("CANCELLAZIONE ELEMENTI")
            					.setMessage("Sicuro di cancellare?")
            					.setIcon(android.R.drawable.ic_dialog_alert)
            					.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
            	    	    
            					public void onClick(DialogInterface dialog, int which) {			      	
            						lista.remove(position);
            						lv_arr = (String[]) lista.toArray(new String[0]);
            						lv.setAdapter(new ArrayAdapter<String>(ListViewExampleActivity.this,
            						android.R.layout.simple_list_item_1, lv_arr));
            	    	    	
            	    	    }
            	    	})
            	    			.setNegativeButton ("No", new DialogInterface.OnClickListener() {
            	    	   
            	    			public void onClick(DialogInterface dialog, int which) {	
            	    				//non fa nulla
            	    			}
            	    	})					
            	    	.show();
            			
            			
            			return false;
            		
    			}
            });
        }
    }
     
    1
    2
    <?xml version="1.0" encoding="utf-8"?>
    3
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    4
        android:layout_width="fill_parent"
    5
        android:layout_height="fill_parent"
    6
        android:orientation="vertical" >
    7
    8
    <ListView  android:id="@+id/ListView1"
    9
        android:layout_width="fill_parent"
    10
        android:layout_height="wrap_content"
    11
        />
    12
    13
    </LinearLayout>
    14

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