android按下按鈕,在同一頁面即可出現textVie

最近在寫android的程式

欲製作如下:

一個頁面分成左右兩部分

左部分:按鈕 右部分:textView

當我按下左部分後

按鈕及變色 同時右邊的textView會出現

再按一次按鈕

按鈕則變回原色 而textView會消失

目前的程式如下:

imageButton1.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

if (isGreen)

imageButton1.setImageDrawable(getResources().getDrawable(

R.drawable.gray));

else

imageButton1.setImageDrawable(getResources().getDrawable(

R.drawable.green));

if (isGreen)

textView1.setBackgroundDrawable(getResources().getDrawable(

R.drawable.white));

else

textView1.setBackgroundDrawable(getResources().getDrawable(

R.drawable.yellow));

isGreen = !isGreen;

}

});

以上是我所弄出的

按鈕可以順利變色

但是

目前我只能把按下第二次按鈕後

textView的顏色變成白的

可是我想讓整片區域消失掉

好像可以用intent或是超連結來完成

找了資料了

可是找不到我想要的想法

請問該如何讓它消失呢?

1 個解答

評分
  • 7 年前
    最佳解答

    如果只是單存要讓一個View(控制項)隱藏的話

    不必大費周章用到intent來連結另一個Activity

    你可以試試看使用setVisibility()看看

    setVisibility(View.VISIBLE) //顯示

    setVisibility(View.INVISIBLE) //隱藏

    剛剛寫了一個程式測試過

    如果用在textView1語法如下

    textView1.setVisibility(View.VISIBLE); //顯示textView1

    textView1.setVisibility(View.INVISIBLE);//隱藏textView1

    還有建議if條件寫在一起 這樣程式碼也比較精簡一些

    如下

    imageButton1.setOnClickListener(new OnClickListener() {

      

      public void onClick(View v) {

        if (isGreen){

          imageButton1.setImageDrawable(getResources().getDrawable(R.drawable.gray)); //按鈕變回原來的顏色

          textView1.setVisibility(View.INVISIBLE); //隱藏textView1    

        } else {

          imageButton1.setImageDrawable(getResources().getDrawable(

    R.drawable.green)); //按鈕變色

          textView1.setVisibility(View.VISIBLE); //顯示textView1

        }

        isGreen = !isGreen;

      }

    }

    以上僅供參考 如果沒有回答道你的答案就很抱歉了

    題外話 在VB程式中管理控制項顯示或隱藏的部分 就是用Visible這個屬性

    所以說如果要找顯示或隱藏的部分可以試著找找跟視覺有關的英文單字

    像Visibility(能見度).Visible(可看見的)

    • 登入以對解答發表意見
還有問題?馬上發問,尋求解答。