我想知道如何在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. 顯示/隱藏div按鈕單擊
- 3. 顯示和隱藏div單擊按鈕
- 4. 在Android中隱藏微調並單擊按鈕顯示
- 5. 隱藏和顯示按鈕上的div在UpdatePanel中單擊
- 6. 在android中顯示隱藏片段
- 7. 在Android中隱藏/顯示片段
- 8. 在Android中隱藏顯示片段
- 9. 在單選按鈕上顯示隱藏單擊了
- 10. 如何在按鈕上單擊顯示隱藏的div並在Angular 2中隱藏點擊的按鈕?
- 11. 在相同的按鈕上隱藏和顯示uitoolbar單擊
- 12. 如何在AngularJS上單擊顯示和隱藏按鈕值?
- 13. 在按鈕上單擊角度顯示隱藏元素
- 14. 在按鈕上隱藏並顯示第二個窗體單擊
- 15. 在Yii中顯示/隱藏div單選按鈕單擊
- 16. 試圖隱藏/顯示div上單選按鈕單擊
- 17. 隱藏字段添加數據(並顯示按鈕單擊)
- 18. 隱藏的div不會隱藏/顯示在單選按鈕上點擊
- 19. 隱藏圖片上的按鈕點擊
- 20. 單擊按鈕時顯示和隱藏狀態欄:Android
- 21. 如何隱藏和顯示Android上的按鈕點擊密碼?
- 22. 在按鈕上顯示/隱藏某些div,並帶有JQuery按鈕單擊
- 23. 如何在Android中實現顯示和隱藏片段片段
- 24. Android - 隱藏/顯示片段顯示錯誤的片段
- 25. 如何在ASP.Net中單擊按鈕時顯示/隱藏面板
- 26. 通過在Swift中單擊按鈕顯示/隱藏窗口
- 27. 按鈕上顯示圖像單擊並隱藏iframe加載時
- 28. 點擊時顯示/隱藏按鈕
- 29. 隱藏/顯示按鈕上的UITextField按
- 30. Android,片段隱藏和顯示