Bonjour à tous,
J'ai actuellement un fragment très simple :
(je passe volontairement sous silence le code qui peuple la listeview , ce n'est pas le problème ici).
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; } }
J'affiche ce fragment dans un layout via :
Tout celà marche très bien.
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">
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 :
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.
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();
Comment puis je réutiliser mon fragment et l'afficher dans l'AlertDialog ?
Merci
Partager