2016-11-12 36 views
0

我試圖實現一個按鈕,該按鈕在按下時顯示文本,並在再次按下時隱藏它。
我正在Android Studio 2.2.2的設計選項卡中工作。具有隱藏和顯示文本功能的按鈕

有誰知道如何以簡單的方式完成這項工作?它可以在activity_main.xml文件的設計選項卡中完成嗎?

+0

的可能的複製[隱藏一個EditText上和使其可見通過單擊菜單](http://stackoverflow.com/questions/4622517/hide-a-edittext-通過點擊一個菜單使其可見) –

回答

0
button.setOnClickListener(new View.setOnClickListener(){ 

@Override 
public View onClick(View view){ 
    if(!((button.getText().toString()).equals(""))){ 
     button.setText("") 
    }else{ 
     button.setText(text); 
    } 
} 
}); 
0

如果您希望切換按鈕上的文本,則以下操作將會執行此操作。

private Button button; 
private String txt = "default button text"; 

protected void onCreate(Bundle b) { 
    super.onCreate(b); 
    setContentView(R.layout.activity_main); 

    b = (Button) findViewById(R.id.button); 
    b.setText(txt); // Or define it in the XML layout 
    b.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (TextUtils.isEmpty(b.getText().toString()) 
       b.setText(txt); 
      else 
       b.setText(""); 
     } 
    }); 
} 

如果您試圖切換其他視圖的文本,只需替換click事件中的邏輯即可。

+0

這隻有在佈局文件 – peter

+1

中沒有設置'android:text'屬性時纔有效。無論如何更新 –

2

下面是代碼:

+0

謝謝你的迴應。我不是編碼員,所以我真的不明白。這是在Java視圖中嗎? –

+0

如果你不是一個編碼器,那麼你如何在第一時間開發android應用程序?是的,這是在Java中 –