আমি কীভাবে কোনও বিন্যাস থেকে একটি ভিউ যুক্ত এবং মুছতে পারি?
আমি কীভাবে কোনও বিন্যাস থেকে একটি ভিউ যুক্ত এবং মুছতে পারি?
উত্তর:
আমি এটি এর মতো করে দিয়েছি:
((ViewManager)entry.getParent()).removeView(entry);
(ViewGroup):)
ভিউস্টাব ব্যবহার করুন এবং আপনি টগল করতে চান এমন বিন্যাসের বিন্যাস নির্দিষ্ট করুন। দৃষ্টিভঙ্গি:
mViewStub.setVisibility(View.VISIBLE) or mViewStub.inflate();
অদৃশ্য:
mViewStub.setVisibility(View.GONE);
এই হল সর্বোত্তম উপায়
LinearLayout lp = new LinearLayout(this);
lp.addView(new Button(this));
lp.addView(new ImageButton(this));
// Now remove them
lp.removeViewAt(0); // and so on
আপনার যদি এক্সএমএল লেআউট থাকে তবে ডায়নামিক্যালি কল যুক্ত করার দরকার নেই
lp.removeViewAt(0);
কোনও বিন্যাসে ভিউ যুক্ত করতে, আপনি ক্লাসের addViewপদ্ধতিটি ব্যবহার করতে পারেন ViewGroup। উদাহরণ স্বরূপ,
TextView view = new TextView(getActivity());
view.setText("Hello World");
ViewGroup Layout = (LinearLayout) getActivity().findViewById(R.id.my_layout);
layout.addView(view);
অপসারণের বিভিন্ন পদ্ধতি রয়েছে। ভিউগ্রুপের ডকুমেন্টেশন চেক করুন । বিন্যাস থেকে ভিউ অপসারণ করার একটি সহজ উপায় হতে পারে,
layout.removeAllViews(); // then you will end up having a clean fresh layout
দৃশ্যমানতা পরিবর্তনের জন্য:
predictbtn.setVisibility(View.INVISIBLE);
অপসারণের জন্য:
predictbtn.setVisibility(View.GONE);
সমীর ও আবেল তেরেফের দুর্দান্ত আনসার। তবে, আপনি যখন আমার ভিউটিতে কোনও ভিউ মুছে ফেলেন, আপনি নির্দিষ্ট আইডি দিয়ে কোনও ভিউ অপসারণ করতে চান। আপনি এটি কিভাবে করবেন তা এখানে।
1, আপনি যখন তৈরি করবেন তখন ভিউটিকে একটি আইডি দিন:
_textView.setId(index);
2, আইডি সহ দর্শনটি সরিয়ে দিন:
removeView(findViewById(index));
আপনি অ্যাডভিউ বা রিমুভ ভিউ ব্যবহার করতে পারেন
জাভা:
// Root Layout
LinearLayout linearLayout = new LinearLayout(context);
linearLayout.setGravity(Gravity.CENTER);
linearLayout.setOrientation(LinearLayout.VERTICAL);
// TextView
TextView textView = new TextView(context);
textView.setText("Sample");
// Add TextView in LinearLayout
linearLayout.addView(textView);
// Remove TextView from LinearLayout
linearLayout.removeView(textView);
কোটলিন:
// Root Layout
val linearLayout = LinearLayout(context)
linearLayout.gravity = Gravity.CENTER
linearLayout.orientation = LinearLayout.VERTICAL
// TextView
val textView = TextView(context)
textView.text = "Sample"
// Add TextView in LinearLayout
linearLayout.addView(textView)
// Remove TextView from LinearLayout
linearLayout.removeView(textView)
হাই, যদি আপনি অ্যান্ড্রয়েডে নতুন হন তবে নিজের দৃষ্টিভঙ্গিটি এটিকে ব্যবহারের জন্য প্রয়োগ করুন একদিকে যেতে যান, অন্যথায়, পিতামাতার দৃষ্টিভঙ্গিটি ধরে রাখুন এবং সেখান থেকে শিশুটিকে সরিয়ে দিন ..... অন্যথায় পিতামাতার বিন্যাসটি পান এবং এটি ব্যবহার করুন পদ্ধতিটি সমস্ত সন্তানের পিতামাতাভিউ.মরিভ (শিশু) সরান
আমি GONE পদ্ধতির ব্যবহারের পরামর্শ দেব ...
আমি স্টার্ট এবং কাউন্ট পদ্ধতি ব্যবহার করে ভিউ সরিয়ে দিচ্ছি, আমি লিনিয়ার লেআউটে 3 ভিউ যুক্ত করেছি।
ভিউ.রেমভিউ (0, 3);
এই এক্সটেনশনটি যুক্ত করুন:
myView.removeSelf()
fun View?.removeSelf() {
this ?: return
val parent = parent as? ViewGroup ?: return
parent.removeView(this)
}
এখানে কয়েকটি বিকল্প রয়েছে:
// Built-in
myViewGroup.addView(myView)
// Null-safe extension
fun ViewGroup?.addView(view: View?) {
this ?: return
view ?: return
addView(view)
}
// Reverse addition
myView.addTo(myViewGroup)
fun View?.addTo(parent: ViewGroup?) {
this ?: return
parent ?: return
parent.addView(this)
}