我一直在試圖構建一個用於理解片段背後基本概念的Android應用程序。但我完全無法顯示和隱藏片段。
這裏是我的onClickListner片段顯示/隱藏根本不起作用
final FragmentManager fragmentManager = getFragmentManager();
b.setOnClickListener(new View.OnClickListener() {
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public void onClick(View v) {
FragmentTransaction ft = fragmentManager.beginTransaction();
PM_Fragment pm_fragment = new PM_Fragment();
ft.replace(android.R.id.content, pm_fragment);
if (pm_fragment.isHidden()) {
fragmentManager.beginTransaction()
.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out)
.show(pm_fragment)
.commit();
b.setText("Hide");
} else {
fragmentManager.beginTransaction()
.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out)
.hide(pm_fragment)
.commit();
b.setText("Show");
}
}
});
片段簡直就是我的情況下,文本行。而按鈕應該做的是切換片段的可見性。 有人可以告訴我這段代碼有什麼問題嗎?
而不工作,我的意思是,按鈕不做任何事情,除了將其文本從「隱藏」更改爲「顯示」,然後保持「顯示」,無論您點擊多少次。而這個過程根本不影響片段的行爲。
我編輯了這個問題,請看看是否有幫助 –
幫助什麼? –
從你現有的答案來看,在我看來,你正在爲活動添加一個片段。但是那一部分在我的最後工作得很好。我需要在按下按鈕時切換可視性。 –