मैं एंड्रॉइड में एक बटन कैसे हटा सकता हूं या इसे अदृश्य बना सकता हूं?


152

मैं एंड्रॉइड में एक बटन कैसे हटा सकता हूं, या इसे अदृश्य बना सकता हूं?

जवाबों:


364

GONE में बटन दृश्यता सेट करें (बटन पूरी तरह से "हटा दिया जाएगा" - बटन अंतरिक्ष एक और विजेट के लिए उपलब्ध होगा) या INVISIBLE (बटन "पारदर्शी" बन जाएगा - इसका स्थान अन्य विजेट के लिए उपलब्ध नहीं होगा):

View b = findViewById(R.id.button);
b.setVisibility(View.GONE);

या xml में:

<Button ... android:visibility="gone"/>

जब आप इसे चले गए तो क्या यह अभी भी एक बच्चे के रूप में गिना जाता है? अगर मैंने कुछ ऐसा किया है जो बच्चे की गिनती करता है या सूचकांक में कभी भी बच्चा प्राप्त करता है?
एलपीसी_डार्क

1
मुझे लगता है कि हाँ, यह अभी भी एक बच्चे के रूप में गिना जाता है।
कोनस्टेंटिन बुरोव

11
और इसे इस तरह दिखाने के लिए .. b.setVisibility (View.VISIBLE);
ज़ार ई अहमर

37

सबसे पहले बटन को xml फ़ाइल में अदृश्य करें। जब जरूरत हो तो जावा कोड में सेट बटन दिखाई दे।

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"/>

मैं बटन को अदृश्य बनाना चाहता हूं, लेकिन यह गतिविधि में होना चाहिए, सुपर गुप्त बटन की तरह। यह गतिविधि में नहीं दिखना चाहिए, लेकिन बटन को काम करना चाहिए
सम्राट मजूमदार

1
"ButtonCleanup.setVisibility (View.VISIBLE) का उपयोग करें;" शून्य के बजाय।
विंसेंट

17

करने के लिए हटाने में बटन जावा कोड :

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);

करने के लिए पारदर्शी में बटन जावा कोड :

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"/>


12

यह नजारा दिख रहा है।

button.setVisibility(View.VISIBLE);

यह दृश्य अदृश्य है, और यह लेआउट उद्देश्यों के लिए कोई स्थान नहीं लेता है।

button.setVisibility(View.GONE); 

लेकिन अगर आप इसे अदृश्य बनाना चाहते हैं:

button.setVisibility(View.INVISIBLE);

4

बटन या इमेज में सेटिविजिबिलिटी का उपयोग करें या
जावा कोड में बटन को हटाने के लिए:

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.GONE);

जावा कोड में पारदर्शी बटन के लिए

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"/>


छिपी:
दृश्यता: चला गया
शो:
दृश्यता: अदृश्य
दृश्यता: दृश्यमान


3
button.setVisibility(button.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE);

यदि दृश्यमान है और अदृश्य है तो दृश्यमान बनाता है


1

नियंत्रण देखें (TextView, EditText, बटन, छवि, आदि) सभी में एक दृश्यता गुण है। इसे तीन में से एक मान पर सेट किया जा सकता है:

दृश्यमान - प्रदर्शित

android:visibility="visible"

अदृश्य - छिपा हुआ लेकिन अंतरिक्ष आरक्षित

android:visibility="invisible"

चला गया - पूरी तरह से छिपा हुआ

android:visibility="gone"

कोड में दृश्यता सेट करने के लिए स्थिर दृश्य वर्ग में उपलब्ध सार्वजनिक स्थिरांक का उपयोग करें:

Button button1 = (TextView)findViewById(R.id.button1);
button1.setVisibility(View.VISIBILE);

0

इसके मूल लेआउट से एक बटन को पूरी तरह से हटाने के लिए:

((ViewGroup)button.getParent()).removeView(button);

0
<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" />

इस कोड का प्रयास करें

दृश्यता इस कोड में ठीक काम करती है


0

यदि आप अदृश्य बटन बनाना चाहते हैं, तो इसका उपयोग करें:

<Button ... android:visibility="gone"/>

View.INVISIBLE:

बटन पारदर्शी हो जाएगा। लेकिन यह जगह ले रहा है।

View.GONE

बटन लेआउट से पूरी तरह से हटा दिया जाएगा और हम हटाए गए बटन के स्थान पर अन्य विजेट जोड़ सकते हैं।




-2

इस कोड का प्रयास करें:

button.setVisibility(View.INVISIBLE);

9
आप वास्तव में इस पद्धति में हार्ड-कोडेड मानों का उपयोग नहीं करना चाहिए - बस कांस्टेंट का उपयोग करें - View.GONE, View.VISIBLE या View.INVISIBLE
bkurzius
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.