回答:
ボタンの表示をGONE(ボタンは完全に「削除」されます-ボタンのスペースは別のウィジェットで使用可能になります)またはINVISIBLE(ボタンは「透明」になります-そのスペースは別のウィジェットでは使用できません):
View b = findViewById(R.id.button);
b.setVisibility(View.GONE);
またはxmlで:
<Button ... android:visibility="gone"/>
最初にボタンをxmlファイルで非表示にします。次に、必要に応じてボタンをJavaコードで表示します。
Button resetButton=(Button)findViewById(R.id.my_button_del);
resetButton.setVisibility(View.VISIBLE); //To set visible
Xml:
<Button
android:text="Delete"
android:id="@+id/my_button_del"
android:layout_width="72dp"
android:layout_height="40dp"
android:visibility="invisible"/>
Javaコードでボタンを削除するには:
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);
透明のボタンのJavaコード:
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.INVISIBLE);
Xmlファイルのボタンを削除するには:
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
透明で、ボタンのXMLファイル:
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"/>
ボタンまたはimageViweまたは.....でsetVisibilityを使用します。Java
コードでボタンを削除するには:
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.GONE);
Javaコードで透明なボタンに
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.INVISIBLE);
以下のようにボタンのxmlコードを作成する必要があります。
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
非表示:
可視性:ゴーン
ショー:
可視性:不可視
可視性:可視
ビューコントロール(TextView、EditText、Button、Imageなど)にはすべて可視性プロパティがあります。これは、次の3つの値のいずれかに設定できます。
表示 -表示
android:visibility="visible"
目に見えない隠れたが、スペース予約-
android:visibility="invisible"
なくなりました -完全に非表示
android:visibility="gone"
コードで可視性を設定するには、静的なViewクラスで使用可能なパブリック定数を使用します。
Button button1 = (TextView)findViewById(R.id.button1);
button1.setVisibility(View.VISIBILE);
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/activity_register_header"
android:minHeight="50dp"
android:orientation="vertical"
android:visibility="gone" />
このコードを試す
このコードで可視性は正常に機能します
別のクラスの要素にアクセスするために、あなたは単に使うことができます
findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE);
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(8);