Bonjour,
Je n'ai vraiment pas tout compris aux fragments mais j'ai réussi à faire tourner à peu près mon application en suivants des exemples sur le net.
Il s'agit de liste et d'ouvrir des fichiers. Ça fonctionne mais dernier point gênant : lorsque je clique sur le bouton "retour", mon application se ferme

Voici mes morceaux de codes incirminés:
déclaration du fragment
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
    public void Load(){
        if (getSupportFragmentManager().findFragmentById(android.R.id.content) == null) {
            FileListFragment list = new FileListFragment();
            getFragmentManager().beginTransaction()
                    .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
                    .replace(android.R.id.content, list)
                    .commit();
        }
    }
Code du fragment
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
public class FileListFragment extends ListFragment {
 
    public interface FileNameListener {
        void onFinishUserDialog(String user);
    }
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        return inflater.inflate(R.layout.listfragment, container, false);
    }
 
    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
 
        String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/Imperco";
        File f = new File(path);
        File file[] = f.listFiles();
        String filenames[] = new String[file.length];
 
        for (int i=0; i < file.length; i++)
        {
            filenames[i]=file[i].getName();
        }
 
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
                android.R.layout.simple_list_item_1, filenames);
        setListAdapter(adapter);
 
    }
 
 
    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        FileNameListener activity = (FileNameListener) getActivity();
        String item = (String) getListAdapter().getItem(position);
        item = item.substring(0,item.indexOf("."));
        activity.onFinishUserDialog(item);
        getFragmentManager().beginTransaction()
                .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE)
                .remove(this)
                .commit();
    }
 
}
Récupération du résultat dans la MainActiviy
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
@Override
    public void onFinishUserDialog(String fn) {
//Traitement du fichier
}
Help !