2016-11-12 34 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中 –