অ্যান্ড্রয়েড: অ্যান্ড্রয়েড.আর.আইডি.কন্টেন্ট কী জন্য ব্যবহৃত হয়?


141

"Android.R.id.content" এর অর্থ যে কেউ ব্যাখ্যা করতে পারে?

এটি কীভাবে ব্যবহৃত হচ্ছে?

http://developer.android.com এর কোনও ব্যাখ্যা নেই।

সর্বজনীন স্ট্যাটিক ফাইনাল ইন কন্টেন্ট
: এপিআই স্তর 1

অবিচ্ছিন্ন মান: 16908290 (0x01020002)


94
android.R.id.contentআসল নাম / প্রকার / আইডি না জেনে আপনাকে একটি ভিউর মূল উপাদান দেয়। পরীক্ষা করে দেখুন stackoverflow.com/questions/4486034/...
ফিলিপ Reichart

2
এটি ফ্র্যাগমেন্টের লেনদেনগুলিতে যেমন দরকারী: এমফ্র্যাগমেন্ট ট্রানসেকশন.এডিডি (android.R.id.content, মাইফ্রেগমেন্ট);
ইগোরগানাপলস্কি

@ ইগোরগানাপলস্কি একটি উদাহরণ অ্যাপ্লিকেশন শর্তাধীন এই ধরণের লেনদেন সম্পাদন করে: if(fragmentManager.findFragmentById(android.R.id.content)==null) {fragmentManager.beginTransaction(android.R.id.content, list).add().commit();}আপনি বলতে পারবেন কোনটির Viewমূল উপাদানটি এটি?
স্বস্তি

@ জারাহ আপনি কি নিশ্চিত আপনার বাক্য গঠনটি এখানে সঠিক এবং সংকলনযোগ্য?
ইগোরগানাপলস্কি

লেআউটের শ্রেণিটি কী সম্পর্কিত android.R.id.content ?
সুশান্ত

উত্তর:


100

ফিলিপ রেচার্ট মন্তব্য হিসাবে :

android.R.id.contentআসল নাম / প্রকার / আইডি না জেনে আপনাকে একটি ভিউর মূল উপাদান দেয়। পরীক্ষা করে দেখুন http://stackoverflow.com/questions/4486034/android-how-to-get-root-view-from-current-activity


5
এর ব্যবহারের একটি ব্যবহারিক উদাহরণ অনুচ্ছেদ 2 এ পাওয়া যাবে: developer.android.com/guide/topics/ui/actionbar.html#
ট্যাবস

4
"আপনাকে আসল নাম / প্রকার / আইডি না জেনে একটি দৃশ্যের মূল উপাদানটি দেয়" এটি কীভাবে জানবে যে কোন দর্শনটি এটির মূল উপাদানটি আমরা চাই।
সান্ত্বনা দিন

22

android.R.id.contentআইডি মান নির্দেশ করে ViewGroupএকটি সমগ্র বিষয়বস্তু এলাকার Activity

এটি এর সাথে ব্যবহার করা যেতে পারে Fragment:

public class MyActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                .add(android.R.id.content, MyFragment.newInstance())
                .commit();
        }
    }

    ...

}

উপরের কোডটি সনাক্ত করে এর Viewদ্বারা তৈরি করা Fragmentপ্রবেশ ViewGroupকরিয়ে দেবে android.R.id.content


9

গুগল ডিজাইনাররা নির্দিষ্ট বা প্রস্তাবিত নকশার গাইডলাইন সহ অ্যান্ড্রয়েড ইউএক্স বিকাশ করে। বিন্যাস android.R.id.content একটি সংজ্ঞায়িত linearlayout কয়েক বৈশিষ্ট্যাবলী অ্যান্ড্রয়েড বিশ্বাস একটি ভাল মান সঙ্গে।

সুতরাং অ্যান্ড্রয়েড.আর.আইডি.কন্টের সাথে ফ্র্যাগমেন্ট ম্যানেজারের রুট ভিউ লোড করা এই নির্দেশিকাগুলি কার্যকর হয়েছে তা নিশ্চিত করে।

দ্রষ্টব্য: এই লেআউটে বৈশিষ্ট্যটি সেট করেছে: অ্যান্ড্রয়েড: অ্যাডস্টেটসফ্রমচিল্ডেন = "সত্য" বাচ্চাদের খণ্ডগুলিকে এই রুটভিউতে বৈশিষ্ট্যগুলিকে ওভাররাইট করতে দেয়।

সংস্করণ 19 হিসাবে, অ্যান্ড্রয়েড.আর.আইডি.কম্ট একটি ফাইলের মধ্যে সংজ্ঞায়িত করা হয়েছে: অটো_কম্পলেট_লিস্ট.এক্সএমএল

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/content"
    android:orientation="vertical"
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"
    android:background="@android:drawable/edit_text"
    android:divider="@android:drawable/divider_horizontal_textfield"
    android:addStatesFromChildren="true">
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.