2013-04-15 5 views
5

अगर यह संभव हो सकता है मैं सोच रहा हूँ के पाठ सेट करें:एंड्रॉयड: शामिल दृश्य

:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <include 
     layout="@layout/includedView" /> 

</LinearLayout> 

includedView इस में शामिल है कि:

एक लेआउट फ़ाइल में, मैं एक दृश्य को शामिल किया है

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="48dip" > 

    <ImageView 
    ... 
    /> 

    <TextView 
    .... 
    /> 

</RelativeLayout> 

मेरा प्रश्न है: क्या लेआउट से टेक्स्टव्यू के लिए पाठ को लेआउट से सेट करना संभव है जिसमें दृश्य शामिल है (इसलिए लेआउट 1 से)?

आशा है कि मेरा प्रश्न स्पष्ट है, यदि नहीं, तो कृपया पूछें।

अग्रिम धन्यवाद!

+0

हां, यह संभव है, आप उस दृश्य को संदर्भित कर सकते हैं क्योंकि संपूर्ण शामिल लेआउट को मुख्य लेआउट फ़ाइल में कॉपी किया गया था। – Analizer

+0

हां, जैसा कि विश्लेषक ने कहा, यह संभव है ..... –

+0

लेकिन शामिल लेआउट एक टेक्स्टव्यू नहीं है, इसमें शामिल लेआउट में एक टेक्स्टव्यू है। क्या वो वजह बन रही हे? – Xander

उत्तर

1

आप कोड से उसी लेआउट के समान ही कर सकते हैं। उदाहरण के लिए

setContentView(R.layout.first_layout); 
TextView tv = (TextView)findViewById(R.id.textview_of_second_layout); // just like single layout 
tv.setText(something); 

लेकिन मुझे लगता है कि यह वहाँ के रूप में नहीं दिखाई तरीका है पहले लेआउट एक्सएमएल से ऐसा करना संभव नहीं है। (अगर मैं गलत हूं तो कोई मुझे सुधारता है)

1

हां, यह संभव है, आप उस दृश्य को संदर्भित कर सकते हैं क्योंकि संपूर्ण शामिल लेआउट को मुख्य लेआउट फ़ाइल में कॉपी किया गया था। आप अपनी आईडी का उपयोग कर टेक्स्टव्यू को हमेशा के रूप में देख सकते हैं, यह

+0

आप कोड से या एक्सएमएल से मतलब है? – Xander

+1

आप इसे केवल लेआउट में एक्सएमएल से सेट कर सकते हैं, इसलिए इसे केवल एक बार सेट किया जा सकता है, और इसे शामिल किए गए प्रत्येक लेआउट में उसी मान पर सेट किया जाएगा, इसलिए मैं आपको कोड से सेट करने की सलाह देता हूं। – Analizer

+0

ठीक है, और आप बस findViewById() का उपयोग कर सकते हैं या क्या आपको शामिलView.findViewById() का उपयोग करना है? – Xander

संबंधित मुद्दे