亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

android 中的按鈕:可見、不可見、消失

android 中的按鈕:可見、不可見、消失

海綿寶寶撒 2023-09-06 16:57:33
我正在開發 Android 應用程序,需要定義自定義按鈕。最初,我將按鈕設置為不可見。我想執行一個特定的方法,并檢查字符串值。如果它返回空值,那么該按鈕應該仍然不可見。如果它返回一些字符串值,我想調用按鈕并執行一些任務。這就是我嘗試過的,但失敗了。當代碼值返回 Null 時,我的應用程序崩潰,并出現錯誤:“嘗試調用虛擬方法” public String code = ""; Button startbtn; @Override protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_retrieve_visits);    startbtn = findViewById(R.id.videobutton);    startbtn.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            //code        }    });//more code here}public void parseData(String response){ try {        JSONObject json = new JSONObject(response);        JSONArray data = json.getJSONArray("data");        for (int i = 0; i < data.length(); i++)         {            JSONObject child = data.getJSONObject(i);            code = child.getString("code");        }        if(data.length()==0) ////check for empty array            startbtn.setVisibility(View.INVISIBLE);        else            startbtn.setVisibility(View.VISIBLE);    }    catch (Exception e) {        e.printStackTrace();    }}
查看完整描述

3 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

嘗試下面的代碼


 if (code != null && !code.equels("")

        {

            startbtn.setVisibility(View.VISIBLE);

        }

        else

        {

            startbtn.setVisibility(View.GONE);

        }

        startbtn.setOnClickListener(new View.OnClickListener() {

            //Required action

        }


查看完整回答
反對 回復 2023-09-06
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

在android中你可以通過三種方式設置按鈕:1.VISIBLE 2.INVISIBLE 3.GONE

使用button.INVISIBLE隱藏按鈕而不是因為button.GONE后一個按鈕從視圖中刪除而不是隱藏。這就是您收到空指針異常的原因。


查看完整回答
反對 回復 2023-09-06
?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

您可以嘗試以下代碼:


    if (code == null || code.equals("")

    {

        startbtn.setVisibility(View.INVISIBLE);

    }

    else

    {

        startbtn.setVisibility(View.VISIBLE);

    }

如果代碼中的值為 null 或為空,我們將按鈕設置為不可見,否則它將可見。


查看完整回答
反對 回復 2023-09-06
  • 3 回答
  • 0 關注
  • 274 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號