我想知道如何在Android中单击按钮上显示和隐藏片段。当按钮处于单击状态时,应该出现片段,并且当再次单击该按钮时片段应该消失。在Android中按钮上单击显示/隐藏片段
0
A
回答
0
我试过这个,它为我工作。首先,我在第一次点击按钮时添加了片段,然后在随后的附加和分离按钮上添加了片段。所以它创建了片段,然后不破坏它只显示并隐藏它。
这是代码....最初计数是0时在MainActivity首次创建
public void Settings(View view){
if(count==0){
count++;
// add a fragment for the first time
MyFragment frag=new MyFragment();
FragmentTransaction ft=manager.beginTransaction();
ft.add(R.id.group,frag,"A");
ft.commit();
}else{
//check if fragment is visible, if no, then attach a fragment
//else if its already visible,detach it
Fragment frag=manager.findFragmentByTag("A");
if(frag.isVisible() && frag!=null){
FragmentTransaction ft=manager.beginTransaction();
ft.detach(frag);
ft.commit();
}else{
FragmentTransaction ft=manager.beginTransaction();
ft.attach(frag);
ft.commit();
}
}
-1
您应该为此使用对话框片段。对话框片段具有片段所具有的所有生命周期,并具有像对话一样的行为。例如要显示,只需调用dialogFragment.show()方法,并隐藏,调用dialogFragment.dismiss()方法。
下面是一个如何制作对话框片段的例子。
public class DialogFragmentExample extends DialogFragment{
@Override
public void onStart() {
super.onStart();
// To make dialog fragment full screen.
Dialog dialog = getDialog();
if (dialog != null) {
dialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
}
//
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
return inflater.inflate(R.layout.your_xml_layout, container, false);
}
// initialize your views here
}
并显示此对话框片段;
DialogFragmentExample fragment = new DialogFragmentExample();
fragment.show();
同样驳回,
fragment.dismiss();
希望这将帮助你!
0
片段交易的内部显示/隐藏标志将有所帮助。
FragmentManager fm = getFragmentManager();
fm.beginTransaction()
.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out)
.show(somefrag) //or hide(somefrag)
.commit();
相关问题
- 1. 隐藏按钮并在按钮上单击显示隐藏的p-tag
- 2. 在Android中隐藏微调并单击按钮显示
- 3. 隐藏和显示按钮上的div在UpdatePanel中单击
- 4. 在Android中隐藏/显示片段
- 5. 如何在按钮上单击显示隐藏的div并在Angular 2中隐藏点击的按钮?
- 6. 在相同的按钮上隐藏和显示uitoolbar单击
- 7. 如何在AngularJS上单击显示和隐藏按钮值?
- 8. 在按钮上单击角度显示隐藏元素
- 9. 在Yii中显示/隐藏div单选按钮单击
- 10. 隐藏字段添加数据(并显示按钮单击)
- 11. 隐藏的div不会隐藏/显示在单选按钮上点击
- 12. 隐藏图片上的按钮点击
- 13. 如何隐藏和显示Android上的按钮点击密码?
- 14. 在按钮上显示/隐藏某些div,并带有JQuery按钮单击
- 15. 隐藏/显示按钮上的UITextField按
- 16. Android:显示和隐藏片段
- 17. html点击按钮显示/隐藏图片?
- 18. 在Android中的VideoView上显示和隐藏播放按钮
- 19. 在Android中按钮上逐步显示或隐藏布局
- 20. 如何在单击特定按钮时显示和隐藏div?
- 21. 使用javascript隐藏/显示HTML表单(在按钮上按下)
- 22. 如何使用javascript单击按钮时隐藏/显示表单?
- 23. 单击按钮时隐藏/显示选项菜单
- 24. 单击单选按钮时隐藏/显示选项
- 25. 如何在Android中按钮上单击播放声音片段?
- 26. 从活动片段隐藏/显示按钮
- 27. 在相同的按钮上隐藏和显示uitoolbar点击
- 28. 如何在angular2上点击按钮时显示/隐藏组件?
- 29. 隐藏并显示在按钮上的列表点击
- 30. 在点击按钮上显示隐藏的UIImage