मैं प्रत्येक गतिविधि के लिए अपने आवेदन में एक कस्टम शीर्षक दृश्य का उपयोग कर रहा हूं। बटन क्लिक के आधार पर, गतिविधियों में से एक में मुझे कस्टम शीर्षक दृश्य बदलने की आवश्यकता है। अब जब मैं setFeatureInt सेट करने के लिए कॉल करता हूं तो यह ठीक काम करता है।एंड्रॉइड - रन टाइम पर कस्टम शीर्षक दृश्य बदलें
लेकिन यदि मैं कस्टम शीर्षक में किसी भी आइटम को अपडेट करने का प्रयास करता हूं (कहें बटन के टेक्स्ट को बदलें या शीर्षक पर टेक्स्ट व्यू को बदलें), तो अपडेट नहीं होता है।
कोड के माध्यम से डीबगिंग से पता चलता है कि टेक्स्ट व्यू और बटन इंस्टेंस शून्य नहीं हैं और मैं कस्टम टाइटल बार भी देख सकता हूं। लेकिन टेक्स्ट व्यू या बटन पर टेक्स्ट अपडेट नहीं किया गया है। क्या किसी और को इस समस्या का सामना करना पड़ा है? मैं इसे कैसे हल करूं?
धन्यवाद।
संपादित
यहाँ मैं क्या करने की कोशिश की है। PostInvalidate को कॉल करने पर भी अपडेट नहीं किया जाता है।
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.text_title);
TextView databar = (TextView) findViewById(R.id.title_text);
databar.setText("Some Text");
databar.postInvalidate();
Button leftButton = (Button) findViewById(R.id.left_btn);
leftButton.setOnClickListener(mLeftListener);
leftButton.setText("Left Btn");
leftButton.postInvalidate();
Button rightBtn = (Button) findViewById(R.id.right_btn);
rightBtn.setOnClickListener(mRightListener);
rightBtn.postInvalidate();
वैकल्पिक समाधान के लिए इसे देखें http://stackoverflow.com/questions/8634319/how-to-set-different-title-for-alert-dialog-when-webview-page-is-loaded/9394561#9394561 – Sameer