我正在尝试实现一个按钮,按下时会显示一个文本,再次按下时会隐藏它 我在Android Studio 2.2.2的设计选项卡中工作。
有谁知道如何以简单的方式完成这项工作?可以在activity_main.xml文件的设计选项卡中完成吗?
答案 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"