具有隐藏和显示文本功能的按钮

时间:2016-11-12 18:34:25

标签: android button show-hide

我正在尝试实现一个按钮,按下时会显示一个文本,再次按下时会隐藏它 我在Android Studio 2.2.2的设计选项卡中工作。

有谁知道如何以简单的方式完成这项工作?可以在activity_main.xml文件的设计选项卡中完成吗?

4 个答案:

答案 0 :(得分:2)

以下是代码:

boolean visible = true;

button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (visible) {
                textView.setVisibility(View.INVISIBLE);
                visible = false;
            } else {
                textView.setVisibility(View.VISIBLE);
                visible = true;
            }

        }
    });

答案 1 :(得分:0)

#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>

int printArguments( int argc, char **argv )
{
    int i;
    printf( "Total number of arguments: %d", argc );
    for( i = 0; i <= argc; i++ ){
        printf( "argv[%d] = %s\n", i, *argv[i] );
    }
    return 0;
}

int main ( int argc, char **argv )
{
    if( argc != 3 ){
        puts( "You failed to enter the correct number of arguments." );
        printf( "You entered: \nargv[0] = %s\nargv[1] = %s\nargv[2] = %s\n",
               argv[0], argv[1], argv[2] );
        puts( "Argument format should be, \"./format (arg1 = int value)"
             "(arg2 = file name)\"\n" );
        return 0;
    }
    if( atoi(argv[1]) < 25 ){
        printf( "\nargv[1] = %d\nYou entered a value too small for the format\n",
        atoi(argv[1]) );
        return 0;
    }
    if( atoi(argv[1]) > 100 ){
        printf( "\nargv[1] = %d\nYou entered a value too large for the           format\n",
        atoi(argv[1]) );
        return 0;
    }

    printArguments( argc, **argv );

    return 0;
} /*end of main */

答案 2 :(得分: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事件中的逻辑即可。

答案 3 :(得分:0)

您必须在Java文件中编写此代码,以使文本视图或任何可见的内容

Button b1 = (Button)findViewById(R.id.button);
    b1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            TextView t1=(TextView)findViewById(R.id.hello);
            t1.setVisibility(View.VISIBLE);
        }

并在Xml文件中将此代码写给您特定的隐藏物品

android:visibility="gone"