উত্তর:
this.getWindow().getDecorView().findViewById(android.R.id.content)
অথবা
this.findViewById(android.R.id.content)
অথবা
this.findViewById(android.R.id.content).getRootView()
setContentView(R.layout.my_view)
তবে এটি সেই লেআউটের পিতামাতাকে ফিরিয়ে দেয় ।
আপনি যদি আপনার লেআউটে কোনও আইডি রাখেন তবে আপনি দৃশ্যটি ফিরে পেতে পারেন।
<RelativeLayout
android:id="@+id/my_relative_layout_id"
এবং এটি ফাইন্ড ভিউআইআইডি থেকে কল করুন ...
findViewById
?
ডেকে আনা onContentChanged()
হওয়ার setContentView()
পরে বরখাস্ত হওয়া অন্যদের মধ্যে যা রয়েছে তা আপনি ওভাররাইড করতে পারেন ।
Kotlin
this.findViewById<View>(android.R.id.content)
.rootView
.setBackgroundColor(ContextCompat.getColor(this, R.color.black))
কোনও "আইস কনটেন্টভিউসেট" পদ্ধতি নেই। আপনি কিছু ডামি অনুরোধ উইন্ডো-ফিচার কলটি সেটকন্টেন্টভিউয়ের আগে চেষ্টা / ক্যাপ ব্লকটিতে রাখতে পারেন:
চেষ্টা করুন requestWindowFeature (Window.FEATURE_CONTEXT_MENU); setContentView (...) } ধরা (অ্যান্ড্রয়েডআরআরটাইমেক্সেপশন ই) { // স্মেথ করুন বা কিছুই করবেন না }
যদি সামগ্রী ভিউ ইতিমধ্যে সেট করা থাকে, অনুরোধ উইন্ডোফিজারটি একটি ব্যতিক্রম ছুঁড়ে দেবে।
আমি যে সেরা বিকল্পটি খুঁজে পেয়েছি এবং কম অনুপ্রবেশযোগ্য তা হল আপনার এক্সএমএলটিতে পছন্দ মতো একটি ট্যাগ প্যারাম সেট করা
ফোন এক্সএমএল লেআউট
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:tag="phone"/>
ট্যাবলেট এক্সএমএল বিন্যাস
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:tag="tablet">
...
</RelativeLayout>
এবং তারপরে আপনার ক্রিয়াকলাপ শ্রেণিতে এটি কল করুন:
View viewPager = findViewById(R.id.pager);
Log.d(getClass().getSimpleName(), String.valueOf(viewPager.getTag()));
আশা করি এটি আপনার পক্ষে কাজ করে।
getWindow().findViewById(android.R.id.content)
:)