2017-07-07 41 views
2

有人能告訴我如何隱藏的意見始終?如何隱藏意見的總是

我躲在一個視圖與view.setVisibility(view.GONE);但是,當重新打開應用程序,我不得不重新隱藏視圖。我想一個視圖躲總是當點擊按鈕,直至清除應用數據或卸載。謝謝!

+0

添加你的代碼,所以我可以嘗試解決您的問題。 –

+0

您目前的做法可能是您必須使用一個按鈕來切換視圖。你也可以從中可能是有用的佈局XML設置可見。 –

回答

0

沒有選擇永久隱藏,但你可以通過這種方式

1.去除特定view通過實現

parent.removeViewAt(index); 

parent.removeView(view); 
  • 你必須拯救狀態,以在show/hideview永久存儲像

    共享偏好/數據庫

  • 共享偏好實施例中sharedPrefernces

    1.store值:從sharedPreferences

    SharedPreferences preferences = this.getSharedPreferences("SoldiPreferences", Context.MODE_PRIVATE); 
    SharedPreferences.Editor editor = preferences.edit(); 
    editor.putBoolean("storevalue", false); 
    editor.commit(); 
    

    2.註冊值:

    SharedPreferences preferences = this.getSharedPreferences("SoldiPreferences", Context.MODE_PRIVATE); 
    preferences.getBoolean("storevalue", false); 
    
    if(preferences.getBoolean("storevalue", false)) 
    { 
    view.setVisibility(View.VISIBLE); 
    } 
    else 
    view.setVisibility(View.GONE); 
    
    +0

    你能告訴我如何使用'SharedPreference'與'.setVisibility' – Niezwm

    +0

    你可以舉例與按鈕點擊按鈕'view.setVisibility(view.GONE);' – Niezwm

    +0

    button.setOnClickListener(新View.OnClickListener(){ @Override 公共無效的onClick(視圖v){ imageview.setVisibility(View.GONE); SharedPreferences偏好= this.getSharedPreferences( 「SoldiPreferences」,Context.MODE_PRIVATE ); SharedPreferences.Editor editor = preferences。編輯(); editor.putBoolean(「storevalue」,true); editor.commit(); } }); –

    2

    需要通過在SharedPreference,你需要GONE或可見查看標誌的基礎上創建隱藏和取消隱藏視圖標誌保存狀態。

    0

    您當前的方法是方案之一,可能是你將不得不如果你想有一個按鈕來切換視圖的可見性使用。其中我所知道的唯一的其他選擇是從XML佈局文件禁止顯示:

    <TextView 
        android:visibility="gone" 
        ... /> 
    
    1

    你必須使用SharedPreferences,當你隱藏View則值存儲在SharedPreferences,當你回來到應用程序從SharedPreferences得到價值,並根據該值隱藏您的View通過您使用的相同方法。從SharedPreferences

    SharedPreferences sp = getSharedPreferences("PREFS_NAME", Context.MODE_PRIVATE); 
    boolean cb1 = sp.getBoolean("isViewHide", false); 
    

    參考

    SharedPreferences sp = getSharedPreferences("PREFS_NAME", Context.MODE_PRIVATE); 
    SharedPreferences.Editor et = sp.edit(); 
    et.putBoolean("isViewHide", true); 
    et.commit(); 
    

    獲得價值從SharedPreferences example