কীভাবে প্রোগ্রামটি কোনও ভিউ লুকিয়ে রাখবেন?


125

আমার অ্যাপ্লিকেশনটিতে আমার LinearLayoutএকে অপরের উপরে 2 টি রয়েছে। একটি মেনু বিকল্পের মাধ্যমে, আমি নীচের অংশটি অদৃশ্য করতে সক্ষম হতে চাই এবং অদৃশ্যদের উপরে শীর্ষে নেমে যেতে চাই LinearLayout

সমস্যাটি হচ্ছে, জাভাতে এটি কীভাবে করা যায় সে সম্পর্কে আমার কোনও ধারণা নেই।

এটি অ্যানিমেটেড করার দরকার নেই, আমি Layoutঅন্য ক্রিয়াকলাপ (মেনু) এর মধ্যে, লুকিয়ে রাখতে চাই OnActivityResult। মেনুটি এমন activityএকটি সেট booleanকরে যা আমি যাচাই করি OnActivityResultএবং এটির মান অনুসারে আমি নির্ধারণ করি যে আমাকে নীচের অংশটি লুকিয়ে রাখতে হবে বা প্রদর্শন করতে হবে Layout:

// Only change value if it is different from what it was.
if(mUseVolumeButtonAsPTT != resultData.getBoolean("UseVolumeButtonAsPTT")){
    mUseVolumeButtonAsPTT = resultData.getBoolean("UseVolumeButtonAsPTT");
    if(!mUseVolumeButtonAsPTT){
        // Hide lower LinearLayout.
    } else {
        // Show lower LinearLayout.
    }
}

আমাকে কীভাবে এই কাজ করা উচিত তার জন্য কেউ আমাকে ইঙ্গিত বা একটি লিঙ্ক দিতে পারে?

উত্তর:


324

আপনি view.setVisibility(View.GONE)যদি লেআউটটি থেকে এটি সরাতে চান তবে কল করতে পারেন।

অথবা view.setVisibility(View.INVISIBLE)আপনি যদি এটি লুকিয়ে রাখতে চান তবে।

অ্যান্ড্রয়েড ডক্স থেকে :

অদৃশ্য

এই দৃশ্যটি অদৃশ্য, তবে এটি এখনও লেআউটের উদ্দেশ্যে স্থান নেয়। setVisibility(int)এবং সাথে ব্যবহার করুন android:visibility

সর্বস্বান্ত

এই দৃশ্যটি অদৃশ্য এবং এটি বিন্যাসের উদ্দেশ্যে কোনও স্থান নেয় না। setVisibility(int)এবং সাথে ব্যবহার করুন android:visibility


16
যদি এটি দেখার জন্য সেট করা থাকে সেটটি এখনও দৃশ্যমান (সেট.ভিভিজিবিলিটি)?
হুইসথিম থিম্বল

উদাহরণস্বরূপ, কোনও ক্রিয়াকলাপ কোনও দৃশ্যকে GONE এ সেট করা থাকলে কী পরিবর্তন করতে পারে? আমি যদি ভাবতে না পারি তবে আপনি বুঝতে পারতেন।
moatist

1
রিলেটিভলয়েট সম্পর্কে কী? দেখার অবস্থানগুলি একে অপরের উপর নির্ভরশীল। আমি অবাক হয়ে দেখি একটি দৃশ্য চলে যাওয়ার পরে কী হবে।
জিন উইন হেট ডেস্ক

@ এরপ্রতিগতিসিংহ দয়া করে যেখানেই অনুলিপি করুন সেখান থেকে লিঙ্কটি রাখুন এবং উত্তরটি ওপি কীভাবে বলতে চেয়েছিল তার অনুরূপ রাখুন। :)
সুফিয়ান

@ সুফিয়ান ধন্যবাদ, এগুলি সবই অ্যান্ড্রয়েড বিকাশকারী অফিসিয়াল সাইট থেকে।
প্রাগস


0

কোটলিন সলিউশন

view.isVisible = true
view.isInvisible = true
view.isGone = true

// For these to work, you need to use androidx and import:
import androidx.core.view.isVisible // or isInvisible/isGone

কোটলিন এক্সটেনশন সলিউশন

আপনি যদি এগুলি আরও সুসংগত দৈর্ঘ্যের হতে চান, অণুগঠিত দর্শনগুলির জন্য কাজ করুন এবং ভুল বুলিয়ান লেখার সুযোগকে কম করুন, এই কাস্টম এক্সটেনশনগুলি ব্যবহার করে দেখুন:

// Example
view.hide()

fun View?.show() {
    if (this == null) return
    if (!isVisible) isVisible = true
}

fun View?.hide() {
    if (this == null) return
    if (!isInvisible) isInvisible = true
}

fun View?.gone() {
    if (this == null) return
    if (!isGone) isGone = true
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.