Ich habe eine Liste von Fragmenten mit Schaltflächen und ein Fragment, das angezeigt wird, nachdem Folie Geste gemacht wird (ähnlich der Menüführung Schublade). Problem ist, dass die buttonFragments immer über meinem menuFragment stehen.Bring Fragment nach vorne in absoluteLayout
Illustration:
Ich versuchte View.bringToFront() Methode zu verwenden, aber es hat nicht funktioniert. Tue ich es falsch, oder sollte ich es anders machen?
Aktivität EditKeyboard.java:
public class EditKeyboard extends AppCompatActivity{
ArrayList<Fragment> keyFragments; // buttons
Fragment bMenu; // menu
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_edit_keyboard);
createButtons();
createBMenu();
}
public void createBMenu(){
bMenu = ButtonMenuFragment.newInstance("a", "a");
getFragmentManager().beginTransaction().add(R.id.edit_keyboard_layout,
bMenu, "bMenu").commit();
View v = bMenu.getView();
v.bringToFront(); // TODO bring menu to top
((View) v.getParent()).requestLayout();
((View) v.getParent()).invalidate();
getFragmentManager().popBackStackImmediate("TAG", FragmentManager.POP_BACK_STACK_INCLUSIVE);
}
}
Also, was mache ich falsch?
Oder sollte ich anderes Layout (Relative oder ein Rahmen?)
Haben Sie 'DialogFragment' in Erwägung gezogen? –
@Joel Min Ich kann DialogFragment nicht verwenden, da ich in der Lage sein muss, auf Schaltflächen zu klicken, die sich auf der oberen Seite des Bildschirms befinden, während das Menü angezeigt wird. –