Android: Android.R.id.content क्या है?


141

कोई भी "android.R.id.content" का अर्थ समझा सकता है?

इसका उपयोग कैसे किया जा रहा है?

http://developer.android.com का कोई स्पष्टीकरण नहीं है।

सार्वजनिक स्थिर अंतिम int सामग्री
: एपीआई स्तर 1

लगातार मूल्य: 16908290 (0x01020002)


94
android.R.id.contentआपको इसके वास्तविक नाम / प्रकार / आईडी को जाने बिना एक दृश्य का मूल तत्व देता है। बाहर की जाँच करें stackoverflow.com/questions/4486034/…
फिलिप रीचर्ट

2
यह अंश लेनदेन में उपयोगी है जैसे: mFragmentTransaction.add (android.R.id.content, myFragment);
इगोरगानापोलस्की 18

@IgorGanapolsky एक उदाहरण ऐप एक सशर्त में इस तरह का लेनदेन करता है: if(fragmentManager.findFragmentById(android.R.id.content)==null) {fragmentManager.beginTransaction(android.R.id.content, list).add().commit();}क्या आप बता सकते हैं कि यह कौन सा Viewमूल तत्व है?
सोलस

@Zarah क्या आपको यकीन है कि आपका वाक्यविन्यास यहीं है और संकलन योग्य है?
इगोरगानापोलस्की 12

लेआउट का वर्ग किससे संबंधित है 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#Tabs
OrhanC1

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को सम्मिलित करेगा ।ViewGroupandroid.R.id.content


9

Google डिज़ाइनर Android UX को विशिष्ट या अनुशंसित डिज़ाइन दिशानिर्देशों के साथ विकसित करते हैं। लेआउट android.R.id.content कुछ विशेषताओं के साथ एक रेखीय पद्धति को परिभाषित करता है जो एंड्रॉइड का मानना ​​है कि एक अच्छा मानक है।

इस प्रकार एंड्रॉइड के साथ एक फ्रैगमेंट मैनेजर के मूल दृश्य को लोड करना। Rid.content सुनिश्चित करता है कि ये दिशानिर्देश लागू किए गए हैं।

नोट: इस लेआउट ने विशेषता निर्धारित की है: android: addStatesFromChildren = "सही" इस अंश में विशेषताओं को अधिलेखित करने के लिए बच्चे के टुकड़े को अनुमति देने के लिए।

संस्करण 19 के अनुसार, android.R.id.content एक फ़ाइल में परिभाषित किया गया है: auto_complete_list.xml

<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">
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.