簡體   English   中英

片段方向改變時處理textview狀態

[英]Handle textview state when fragment orientation changes

我在片段布局中有一個默認可見性狀態為“ GONE”的textview; 在我的片段類中,我向textview添加一些信息並顯示它。 我的片段具有setretaininstance = true以保存cursorLoader。 但是當我的方向改變時,我的文本視圖總是隱藏起來。 我認為是因為:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    view = inflater.inflate(R.layout.fragment, null);
    tvNowUsedFiltres = (TextView) view.findViewById(R.id.tvTextView);

將狀態更改為“已消失”。 但是我無法保存實例狀態,因為bundle總是在setretaininstance = true的情況下返回null。 如何保存文本視圖狀態?

setRetainInstance()對小部件不起作用,因為小部件已連接到活動(而不是片段)。

因此,您需要做的就是將一個成員布爾值放在Fragment類中,然后在onCreateView()中,在獲取該文本視圖后重置其可見性參數:

tvNowUsedFiltres = (TextView) view.findViewById(R.id.tvTextView);

if (myNewBoolean) {
    tvNowUsedFiltres.setVisibility(View.VISIBLE);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM