Ich habe einige Probleme in Show DialogFragment im Vollbildmodus. In meiner Anwendung habe ich ein Fragment, das beim Klicken auf eine Schaltfläche ein DialogFragment aufruft. Aber das DialogFragment füllt nur den Bereich des Fragments (unterhalb der Aktionsleiste). Ich möchte, dass es den ganzen Bildschirm so füllt: http://img845.imageshack.us/img845/8682/myimage2.pngVollbild DialogFragment (über ActionBar) in Android
Irgendwelche Hilfe? So
public class ItensActivity extends Fragment {
...
public void openDialogItens()
{
dialog = new ItemDialog();
dialog.show(getFragmentManager(), "");
getFragmentManager().executePendingTransactions();
}
public static class ItemDialog extends DialogFragment
{
@SuppressWarnings("deprecation")
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setView(getContentView());
Dialog dialog = builder.create();
dialog.setCanceledOnTouchOutside(true);
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.copyFrom(dialog.getWindow().getAttributes());
lp.width = WindowManager.LayoutParams.WRAP_CONTENT;
lp.height = WindowManager.LayoutParams.FILL_PARENT;
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setAttributes(lp);
return dialog;
}
private View getContentView() {
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.popup_item, null);
return view;
}
}
Ich bin mir nicht sicher, ob ich verstehe, was Sie wollen, aber wenn Sie ein "Vollbild" -Fragment wollen, warum würden Sie ein DialogFragment verwenden? Verwenden Sie stattdessen ein normales Fragment. – TomTasche
Es ist, weil ich es wie ein Popup/ein Dialogfeld zeigen möchte, was zeigt, was in seinem Rücken ist, etwas in der Art: http://i.stack.imgur.com/uV5Jd.png. Aber das DialogFragment deckt die Aktionsleiste nicht ab. –
Also ... Sie wollen keinen * Fullscreen * -Dialog, sondern einen Dialog, der Ihre ActionBar teilweise abdeckt, oder? – TomTasche