Bonjour à tous,

J'ai actuellement un fragment très simple :

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
public class MyFragment extends Fragment
{
 
	private ListView liste;
 
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
	{
		liste = new ListView(getActivity());
		liste.setOnTouchListener(new OnTouchListener() {
		    // Setting on Touch Listener for handling the touch inside ScrollView
			@Override
			public boolean onTouch(View v, MotionEvent event)
			{
				v.getParent().requestDisallowInterceptTouchEvent(true);
				return false;
			}
		});
 
		return liste;
	}
 
}
(je passe volontairement sous silence le code qui peuple la listeview , ce n'est pas le problème ici).

J'affiche ce fragment dans un layout via :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<fragment 
	android:id="@+id/fragment_p"
	android:name="myapp.MyFragment"
	android:layout_width="match_parent"
	android:layout_height="100dp">
Tout celà marche très bien.

Dans une autre partie de mon application j'ai besoin de réafficher exactement les même données présentées de la même façon mais dans une AlertDialog.

Actuellement je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
ListView liste = new ListView(this);
MyAdapter adapter = new MyAdapter(datas, R.layout.lv_layout);
listePanier.setAdapter(adapter);
 
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Titre");
builder.setView(liste);
builder.show();
Pour faire simple datas représente les données qui sont récupérées par le fragment et R.layout.lv_layout est le layout également utilisé dans le fragment. Donc je fait deux fois la même chose.

Comment puis je réutiliser mon fragment et l'afficher dans l'AlertDialog ?

Merci