Autore Topic: checkBox in ListView....  (Letto 752 volte)

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
checkBox in ListView....
« il: 21 Settembre 2011, 16:51:17 CEST »
0
ciao a tutti!!!!

ho scaricato un esempio di file explorer....vi scrivo i cod......

Codice (Java): [Seleziona]
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class Folder extends ListActivity {
       
        private List<String> item = null;
        private List<String> path = null;
        private String root="/sdcard/songs/";
        private TextView myPath;
       
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.folder_main);
        myPath = (TextView)findViewById(R.id.path);
        getDir(root);
    }
   
    private void getDir(String dirPath)
    {
        myPath.setText("Location: " + dirPath);
       
        item = new ArrayList<String>();
        path = new ArrayList<String>();
       
        File f = new File(dirPath);
        File[] files = f.listFiles();
       
        if(!dirPath.equals(root))
        {

                item.add(root);
                path.add(root);
               
                //item.add("../");
                //path.add(f.getParent());
           
        }
       
        for(int i=0; i < files.length; i++)
        {
                        File file = files[i];
                        path.add(file.getPath());
                        if(file.isDirectory())
                                item.add(file.getName());
                        else
                                item.add(file.getName());
        }

        ArrayAdapter<String> fileList =
                new ArrayAdapter<String>(this, R.layout.row, item);
        setListAdapter(fileList);
    }

        @Override
        protected void onListItemClick(ListView l, View v, int position, long id) {
               
                File file = new File(path.get(position));
               
                if (file.isDirectory())
                {
                        if(file.canRead())
                                getDir(path.get(position));
                        else
                        {
                                new AlertDialog.Builder(this)
                                .setIcon(R.drawable.icon)
                                .setTitle("[" + file.getName() + "] Impossibile leggere la cartella !")
                                .setPositiveButton("OK",
                                                new DialogInterface.OnClickListener() {
                                                       
                                                       
                                                        public void onClick(DialogInterface dialog, int which) {
                                                                // TODO Auto-generated method stub
                                                        }
                                                }).show();
                        }
                }
                else
                {
                        new AlertDialog.Builder(this)
                                .setIcon(R.drawable.icon)
                                .setTitle("[" + file.getName() + "]")
                                .setPositiveButton("OK",
                                                new DialogInterface.OnClickListener() {
                                                       
                                                       
                                                        public void onClick(DialogInterface dialog, int which) {
                                                                // TODO Auto-generated method stub
                                                        }
                                                }).show();
                }
        }
}


questa è la folder_main.xml
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   >  
 
<TextView
        android:id="@+id/path"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   />
<ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
   android:layout_height="wrap_content"
        />
<TextView
        android:id="@android:id/empty"
        android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="No Data"
        />

</LinearLayout>

mentre questo è il row.xml

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>


<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rowtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20sp"/>

fin quì quando richiamo la classe...funziona benissimo.....ma in questa classe vorrei aggiungere non solo la lista ma i checkBox lateralmente......ho provato in tutti modi a modificare gli xml....ma al momento in cui apro mi da sempre errore!!!!!!

mi potreste aiutare!!!??? :'(
tutti possiamo programmare...basta volerlo!!!

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:checkBox in ListView....
« Risposta #1 il: 21 Settembre 2011, 17:52:27 CEST »
0
Posta gli errori.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:checkBox in ListView....
« Risposta #2 il: 21 Settembre 2011, 17:54:06 CEST »
0
che vorresti dire?????

non capisco... o_O
tutti possiamo programmare...basta volerlo!!!

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:checkBox in ListView....
« Risposta #3 il: 21 Settembre 2011, 18:25:02 CEST »
0
Citazione
ho provato in tutti modi a modificare gli xml....ma al momento in cui apro mi da sempre errore!!!!!!
Ci mostri gli errori che ti da e l'xml ?
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:checkBox in ListView....
« Risposta #4 il: 21 Settembre 2011, 18:26:49 CEST »
0
non mi da nessun errore!!!!

vorrei solo aggiungere un checkBox.....alla listView.....

tutti possiamo programmare...basta volerlo!!!

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:checkBox in ListView....
« Risposta #5 il: 21 Settembre 2011, 18:30:28 CEST »
0
non mi da nessun errore!!!!
Questa è un tua frase:
Citazione
ho provato in tutti modi a modificare gli xml....ma al momento in cui apro mi da sempre errore!!!!!!
o_O
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:checkBox in ListView....
« Risposta #6 il: 21 Settembre 2011, 18:33:30 CEST »
0
ho capito!!!!!

hai ragione.....mi son espresso male......

praticamente ho tentato di aggiungere un checkBox...mi da errore....

è nel file row.xml che devo aggiungere il checkBox???

tutti possiamo programmare...basta volerlo!!!

Offline solaris

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One
  • Sistema operativo:
    Windows XP
Re:checkBox in ListView....
« Risposta #7 il: 22 Settembre 2011, 18:54:08 CEST »
0
E soprattutto come hai provato ad aggiungere i checkbox???

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:checkBox in ListView....
« Risposta #8 il: 22 Settembre 2011, 18:56:10 CEST »
0
nno ho agginunto + il checkBox....
tutti possiamo programmare...basta volerlo!!!