Autore Topic: file browse no mi funziona  (Letto 402 volte)

Offline Spagna

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy
  • Sistema operativo:
    windows 7
file browse no mi funziona
« il: 29 Marzo 2011, 13:10:02 CEST »
0
Ciao ragazzi ormai ho preso il vizio di raccontare e sotoporre continuamente la mia incapacita.
Sto facendo una aplicazione in cui uso una Activity per vedere gli archivi testo del mio cellulare.
Durante la esecuzione mi da errore proprio cuando lancio la funzione getDir().
Pero non me dice dove e perche.
Mi rivolgo a voi che siete i Guru di Android
Dove sbaglio.
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 Explorador extends ListActivity {
       
        private List<String> item = null;
        private List<String> path = null;
        private String root="/";
        private TextView myPath;
       
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.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() + "] folder can't be read!")
                                .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();
                }
        }
}
Grazie per la pazienza
claudio

Offline Spagna

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy
  • Sistema operativo:
    windows 7
Re:file browse no mi funziona
« Risposta #1 il: 29 Marzo 2011, 13:16:47 CEST »
0
Scusate mi ero dimenticato di aggiungere la Activity al Manifest
scusate pero se a qualcuno puo essergli utile
un saluto a tutti

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:file browse no mi funziona
« Risposta #2 il: 29 Marzo 2011, 14:51:09 CEST »
0
quindi tutto a posto?
 :D
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Spagna

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy
  • Sistema operativo:
    windows 7
Re:file browse no mi funziona
« Risposta #3 il: 29 Marzo 2011, 15:29:08 CEST »
0
Grazie per tu atenzione questo é il miglior foro
Pero non pemsare che é finita fra 30 secondi ricomincio a quiedere
Pero grazie a voi sto imparando

Un saluto
e grazie di nuovo