7

ऊपर मैं एक परियोजना है, जिसमें मैं setted है:फ़ीचर कस्टम शीर्षक: 11 एपीआई पर कस्टम खिताब गठबंधन नहीं किया जा सकता और

  • minSdkVersion 10
  • MainActivity setted एक TabActivity

संहिता में है ऑनक्रेट विधि यह है:

super.onCreate(savedInstanceState); 

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
setContentView(R.layout.main); 
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title); 
... 

पिछली सेटिंग्स के साथ, सभी अच्छी तरह से काम करते हैं! लेकिन, अगर मैं 11 या इसके बाद के संस्करण के लिए minSdkVersion निर्धारित करते हैं, इस अपवाद तब होता है:

android.util.AndroidRuntimeException: You cannot combine custom titles with other title features 

मुझे समझ नहीं आता क्यों यह सिर्फ बदलते minSdkVersion होता है। मैं इस साइट पर इस समस्या के बारे में बहुत कुछ लाल हूं। मैं स्थापित करने की कोशिश की:

  • Theme.NoTitleBar मुख्य लेआउट में और मैनिफ़ेस्ट फ़ाइल में के बाद भी
  • मैं हर संभव स्थिति वाले 3 लाइनों डाल
  • मैं टिप्पणी तो पहली पंक्ति एक NullPointerException तब होता है जब मैं पर कुछ फोन मेरी CustomTitle लेआउट की मेरी TextView संदर्भ
  • मैं सेटिंग की कोशिश की, theme.xml फ़ाइल घोषणा में, "windowNoTitle" = सच

के बाद से मैं 11 एपीआई से उपलब्ध कार्यों का उपयोग कर रहा ही है, मैं चाहता हूँ दुकान पर ऐप लोड करने से पहले minSdk को 11 पर सेट करें। मैं कैसे कर सकता हूँ ?? मुझे सहायता

संपादित करें: minSdkVersion = 10 और थीम। NoTitleBar मेनिफेस्ट में, एक ही त्रुटि होती है। इसे हटा रहा है, सभी पहले की तरह काम करता है। एपीआई 11 या उससे ऊपर होने पर कोई कस्टम शीर्षक सेट करने के लिए कोई भी कार्य कोड (मैनिफेस्ट और गतिविधि कोड) प्रदान कर सकता है? Thx बहुत

+0

कोई भी मेरी मदद कर सकता है ?? – kinghomer

+0

छोटे इस्तेमाल किए गए टैग का उपयोग करने में बहुत कम उपयोग है, उदा। टैग [टैग: एंड्रॉइड] के अलावा किसी टैग टैग का पालन किसी के द्वारा नहीं किया जाता है। कारण कोई भी उत्तर देने का कारण संभवतः नहीं है क्योंकि आप त्रुटि के सुझाव के ठीक विपरीत करने की कोशिश करते हैं। –

उत्तर

37

मेरे स्वयं द्वारा तय किया गया। कारण है कि मैं नहीं जानता, लेकिन बस मैनिफ़ेस्ट फ़ाइल "विषय" प्रत्येक गतिविधि की घोषणा के लिए संपत्ति, सभी कार्यों में जोड़ने:

इस से:

<activity 
     android:name=".CheckActivity" 
     android:configChanges="orientation" 
     android:screenOrientation="portrait" 
</activity> 

इस के लिए:

<activity 
     android:name=".CheckActivity" 
     android:configChanges="orientation" 
     android:screenOrientation="portrait" 
     android:theme="@android:style/Theme" > 
</activity> 
+1

यह मेरे लिए काम किया। मैंने बस एंड्रॉइड जोड़ा: थीम = "@ एंड्रॉइड: स्टाइल/थीम" मेरी गतिविधि में और यह काम किया। मेरे मामले में, यह मेरी ब्लूटूथ गतिविधि थी! – BostonGeorge

3

@kinghomer मैंने CUSTOM_TITLE को 2.2 (एपीआई 8) पर वास्तव में कोशिश की है। मुझे एपीआई 11 पर आज़माएं और आप पर वापस आएं!

इससे पहले, आपको कहीं भी थीम नहीं बनाना चाहिए। NoTitleBar कहीं भी, सीधे .java फ़ाइल में नियंत्रित किया जा सकता है। मुझे कुछ समय दो, वापस आ जाएगा!

+0

ठीक है, मैं इंतजार करूँगा :)। Thx – kinghomer

+0

इसके बारे में समाचार ?? – kinghomer

+0

हे! यह काम करता है! यू ने कुछ काम किया है। क्रॉस चेक!! – Charan

0

रेस

<style name="AppBaseTheme" parent="android:Theme.Holo.Light"> 
     <!-- API 11 theme customizations can go here. --> 
</style> 

परिवर्तन:/मान-v11 defalut इस कोड का उपयोग "एंड्रॉयड: Theme.Holo.Light" से "@Android: शैली/मैं "ठीक हो जाऊँगा!

टिप्स: अगर अपनी परियोजना नहीं "res/values-v11" है, तो अपनी परियोजना संदर्भित की जांच "lib परियोजना"

0

स्वीकार किए जाते हैं जवाब के अलावा, इस को हल करने के लिए एक और तरीका है:।

<application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/CustomTheme" > 

theme एग्रीब्यूशन application को XML-आधारित मुख्य कार्य में असाइन करें, जो सभी गतिविधियों के लिए काम करना चाहिए।

0

यह समस्या तब होती है जब आप ActionBarActivity या AppcomActivity द्वारा अपनी गतिविधि को विस्तारित करने के साथ कस्टम शीर्षक बार जोड़ने का प्रयास करते हैं। इन दो गतिविधि वर्गों में पहले से ही शीर्षक पट्टी परिभाषित है। तो, जब आप अपनी खुद की कस्टम टाइटल बार जोड़ने का प्रयास करते हैं तो एक संघर्ष उत्पन्न होता है, कौन सा शीर्षक बार उपयोग करने के लिए - आपका कस्टम एक या गतिविधि द्वारा प्रदान किया गया एक।

इस समस्या को हल करने के लिए, बस अपनी गतिविधि को Activity तक बढ़ाएं, जिसमें कोई पूर्वनिर्धारित शीर्षक बार नहीं है, इसलिए आपके बिना किसी संघर्ष के स्वीकार किया जाएगा।

public void MyActivy extends Activity 
{ 

    // your code 

} 
0

मैं सिर्फ AndroidManifest.xml फ़ाइल में activity में android:theme="@android:style/Theme" को जोड़ कर उसे सुपर ठीक काम किया।

<activity 
     android:name=".MainActivity" 
     android:theme="@android:style/Theme" > 
</activity> 

आशा है कि यह आपके लिए भी काम करेगा।

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