Afficher un fragment dans une alertDialog
Bonjour à tous,
J'ai actuellement un fragment très simple :
Code:
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:
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:
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