如何以编程方式隐藏按钮?

我有一个包含两个按钮的 RelativeLayout。它们彼此重叠。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF">




<Button android:text="Play"
android:id="@+id/play"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom = "true">
</Button>


<Button android:text="Stop "
android:id="@+id/stop"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom = "true">
</Button>




</RelativeLayout>

我想以编程方式在调用其 click 事件时一次只显示一个按钮。

我试过了:

playButton.setVisibility(1);

但是它没有工作。下面是我正在尝试做的一个例子。

playButton = (Button) findViewById(R.id.play);
playButton.setVisibility(1);
playButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//when play is clicked show stop button and hide play button


}
});
298316 次浏览

请在下面使用

View.GONE and View.VISIBLE

我建议您只使用一个按钮,根据需要更改按钮上的文本和行为。这比处理两个重叠的按钮更简单和干净。

@Override
public void onClick(View v) {
String curText = ((TextView)v).getText();


if(curText.equals("Play")){
((TextView)v).setText("Stop");
}


if(curText.equals("Stop")){
((TextView)v).setText("Play");
}
}

请尝试: < code > playButton = (Button) findViewById (R.id.play) ; SetVisiability (View.INVISIBLE) ; 我想这样就可以了。

试试下面的代码-

playButton.setVisibility(View.INVISIBLE);

或者..

playButton.setVisibility(View.GONE);

再放一遍

playButton.setVisibility(View.VISIBLE);

您可以使用以下代码:

playButton = (Button) findViewById(R.id.play);
playButton.setVisibility(View.VISIBLE);
playButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//when play is clicked show stop button and hide play button
playButton.setVisibility(View.GONE);
stopButton.setVisibility(View.VISIBLE);
}
});
public void OnClick(View.v)
Button b1 = (Button) findViewById(R.id.playButton);
b1.setVisiblity(View.INVISIBLE);

隐藏:

BUTTON.setVisibility(View.GONE);

节目:

BUTTON.setVisibility(View.VISIBLE);
        Button button = (Button) findViewById(R.id.myButton);
//set to visible
button.setVisibility(View.VISIBLE);
//set to invisble
button.setVisibility(View.INVISIBLE);
//or
button.setVisibility(View.GONE);

对于“ Xamarin Android”:

FindViewById<Button>(Resource.Id.Button1).Visibility = ViewStates.Gone;

在 Kotlin

可见性 = 视图

Kotlin 代码要简单得多:

if(isVisable) {
clearButton.visibility = View.INVISIBLE
}
else {
clearButton.visibility = View.VISIBLE
}

爪哇咖啡

第一个连接按钮或任何您想使其不可见或可见的视图

btn = findViewById(R.id.btn);

然后首先使它可见如下

btn.setVisibility(View.VISIBLE);

我正在使用 onClickListener 来显示或隐藏按钮 一个按钮将被隐藏,第二个将被显示

btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//when button is clicked this button will be hidden
btn.setVisibility(View.GONE);
//  OR
btn.setVisibility(View.INVISIBLE);


// here the second button will be show as below
btn11.setVisibility(View.VISIBLE);
}
});

科特林

//For Making Button hide
btn.visibility = View.INVISIBLE


//For showing Button
btn.visibility = View.VISIBLE