第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何保存 Android 的可見性

如何保存 Android 的可見性

鴻蒙傳說 2024-01-05 16:30:13
我嘗試保存卡片視圖的可見性狀態(tài),起初我的視圖消失了,但是如果用戶按下按鈕,卡片視圖就會(huì)顯示。有人可以幫助我并告訴我如何存儲(chǔ)可見性,我找不到有關(guān)此主題的任何內(nèi)容太感謝了。我嘗試了 shardPrefs 但不起作用@Overrideprotected void onCreate(final Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    cv1= (CardView) findViewById(R.id.cv1);    cv2= (CardView) findViewById(R.id.cv2);    cv3= (CardView) findViewById(R.id.cv3);    cv4= (CardView) findViewById(R.id.cv4);    cv5= (CardView) findViewById(R.id.cv5);    cv6= (CardView) findViewById(R.id.cv6);    cv7= (CardView) findViewById(R.id.cv7);    cv8= (CardView) findViewById(R.id.cv8);    cv9= (CardView) findViewById(R.id.cv9);    AddBar = findViewById(R.id.AddBar);    AddVoorraad =findViewById(R.id.AddVoorraad);    AddBar.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            clickcount = clickcount + 1;            if (clickcount == 1) {                cv1.setVisibility(View.VISIBLE);            }            if (clickcount == 2) {                cv2.setVisibility(View.VISIBLE);            }            if (clickcount == 3) {                cv3.setVisibility(View.VISIBLE);            }            if (clickcount == 4) {                cv4.setVisibility(View.VISIBLE);            }            if (clickcount == 5) {                cv5.setVisibility(View.VISIBLE);            }            if (clickcount == 6) {                cv6.setVisibility(View.VISIBLE);            }            if (clickcount==7 ){                cv7.setVisibility(View.VISIBLE);            }        }    });    AddVoorraad.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            clickcountV=clickcountV+1;            if (clickcountV==1) {                cv8.setVisibility(View.VISIBLE);            }            if (clickcount==2) {                cv9.setVisibility(View.VISIBLE);            }        }    });
查看完整描述

3 回答

?
catspeake

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊

嘗試根據(jù)條件存儲(chǔ)每個(gè)CardView內(nèi)部的可見性。SharedPrefs并在 CardView 初始化期間檢索并設(shè)置它們。檢查下面的代碼:


SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);


int isVisible = sharedPreferences.getInt("cv1", View.GONE);

cv1.setVisibility(isVisible);

isVisible = sharedPreferences.getInt("cv2", View.GONE);

cv2.setVisibility(isVisible);

isVisible = sharedPreferences.getInt("cv3", View.GONE);

cv3.setVisibility(isVisible);

isVisible = sharedPreferences.getInt("cv4", View.GONE);

cv4.setVisibility(isVisible);

isVisible = sharedPreferences.getInt("cv5", View.GONE);

cv5.setVisibility(isVisible);

isVisible = sharedPreferences.getInt("cv6", View.GONE);

cv6.setVisibility(isVisible);

isVisible = sharedPreferences.getInt("cv7", View.GONE);

cv7.setVisibility(isVisible);

isVisible = sharedPreferences.getInt("cv8", View.GONE);

cv8.setVisibility(isVisible);

isVisible = sharedPreferences.getInt("cv9", View.GONE);

cv9.setVisibility(isVisible);


AddBar.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {

        clickcount = clickcount + 1;


        if (clickcount == 1) {


            cv1.setVisibility(View.VISIBLE);

            sharedPreferences.edit().putInt("cv1", View.VISIBLE).commit();

        }


        if (clickcount == 2) {

            cv2.setVisibility(View.VISIBLE);

            sharedPreferences.edit().putInt("cv2", View.VISIBLE).commit();

        }


        if (clickcount == 3) {

            cv3.setVisibility(View.VISIBLE);

            sharedPreferences.edit().putInt("cv3", View.VISIBLE).commit();

        }


        if (clickcount == 4) {

            cv4.setVisibility(View.VISIBLE);

            sharedPreferences.edit().putInt("cv4", View.VISIBLE).commit();

        }


        if (clickcount == 5) {

            cv5.setVisibility(View.VISIBLE);

            sharedPreferences.edit().putInt("cv5", View.VISIBLE).commit();

        }


        if (clickcount == 6) {

            cv6.setVisibility(View.VISIBLE);

            sharedPreferences.edit().putInt("cv6", View.VISIBLE).commit();

        }


        if (clickcount==7 ){

            cv7.setVisibility(View.VISIBLE);

            sharedPreferences.edit().putInt("cv7", View.VISIBLE).commit();

        }

    }

});


AddVoorraad.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {

        clickcountV=clickcountV+1;


        if (clickcountV==1) {

            cv8.setVisibility(View.VISIBLE);

            sharedPreferences.edit().putInt("cv8", View.VISIBLE).commit();

        }


        if (clickcountV==2) {

            cv9.setVisibility(View.VISIBLE);

            sharedPreferences.edit().putInt("cv9", View.VISIBLE).commit();

        }


    }

});


查看完整回答
反對(duì) 回復(fù) 2024-01-05
?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊

當(dāng)配置更改(旋轉(zhuǎn))時(shí),您可以從 onSaveInstanceState 檢索值,但是當(dāng)您關(guān)閉應(yīng)用程序(后退按鈕)時(shí),您需要從持久性存儲(chǔ)中檢索狀態(tài),例如共享首選項(xiàng)。



查看完整回答
反對(duì) 回復(fù) 2024-01-05
?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊

我不知道你到底嘗試了什么,但如果你想做的只是存儲(chǔ)狀態(tài)以供以后使用,你當(dāng)然可以使用 SharedPreferences 來實(shí)現(xiàn)這一點(diǎn)。您可以執(zhí)行以下操作將狀態(tài)保存為表示狀態(tài)的字符串:


SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences();

SharedPreferences.Editor editor = prefs.edit();  

editor.putString("cv1_visibility", "VISIBLE");

editor.putString("cv2_visibility", "INVISIBLE");

editor.putString("cv3_visivility", "GONE");

...

editor.commit();

然后你可以像這樣讀取這些值:


SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences();

String cv1_state = prefs.getString("cv1_visibility", "NOT_FOUND");

String cv2_state = prefs.getString("cv2_visibility", "NOT_FOUND");

String cv3_state = prefs.getString("cv3_visibility", "NOT_FOUND");

...

然后根據(jù)活動(dòng)開始時(shí)的狀態(tài)進(jìn)行適當(dāng)?shù)奶幚怼U?qǐng)注意,getString()有一個(gè)defValue參數(shù)(第二個(gè)參數(shù)),該參數(shù)是首選項(xiàng)不存在時(shí)要返回的值。

編輯:您可以選擇將它們存儲(chǔ)為 int,但請(qǐng)注意其中一些常量不是 int??纯催@個(gè)就明白我的意思了:https ://developer.android.com/reference/android/view/View


查看完整回答
反對(duì) 回復(fù) 2024-01-05
  • 3 回答
  • 0 關(guān)注
  • 210 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)