2016-11-12 2 views
0

Я пытаюсь реализовать кнопку, которая отображает текст при нажатии и скрывает его при повторном нажатии.
Я работаю на вкладке дизайна в Android Studio 2.2.2.Кнопка с функцией скрытия и отображения текста

Кто-нибудь знает, как это можно сделать простым способом? Можно ли это сделать на вкладке дизайна файла activity_main.xml?

+0

Возможный дубликат [Скрыть EditText и сделать его видимым, нажав меню] (http://stackoverflow.com/questions/4622517/hide-a-edittext- make-it-visible-by-click-a-menu) –

ответ

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(""); 
     } 
    }); 
} 

Если вы пытаетесь переключить текст какой-то другой точки зрения, просто заменить логику в случае щелчка.

+0

Это работает, только если атрибут 'android: text' не установлен в файле макета – peter

+1

True. Обновлено в любом случае –

2

Вот код:

+0

Спасибо, что ответили. Я не кодер, поэтому я действительно не понимаю. Это в представлении Java? –

+0

Если вы не кодер, то как вы разрабатываете приложение для Android на первом месте ??? И да, это в java –