7

मैं विजेट पर काम कर रहा हूं, जहां विजेट सेटिंग्स के लिए मैं टैब खंड के साथ एक संवाद प्रदान करना चाहता हूं, समस्या यह है कि संवाद में एक्शन बार टैब नहीं हैं, मैंने विभिन्न लेआउट पैटर्न की कोशिश की है, लेकिन उनमें से कोई भी काम नहीं करता है।विजेट में टुकड़े के साथ टैब्ड संवाद

  1. प्रकट में, गतिविधि

    <activity android:theme="@android:style/Theme.Dialog" android:launchMode="singleInstance" 
          android:name="WidgetConfigureActivity"></activity> 
    
  2. मुझे यकीन है कि नहीं कर रहा हूँ, जो लेआउट यूआई में बिल्कुल ViewPager, FragmentTabHost उपयोग करने के लिए, मूल रूप से स्पष्ट नहीं है जो लेआउट के लिए जाने के लिए बना दिया है।

  3. WidgetConfigureActivity अब के लिए FragmentActivity फैली हुई है, नीचे (कोड FragmentTabHost से लिया जाता है)

    FragmentTabHost mTabHost; 
    @Override 
    protected void onCreate(Bundle arg0) { 
        super.onCreate(arg0); 
        setContentView(R.layout.widget_configure_activity); 
        mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost); 
        mTabHost.setup(this, getSupportFragmentManager(), R.id.tabhost); 
        //this above setup line gives error => (The method setup(Context, FragmentManager, int) in the type FragmentTabHost is not applicable for the arguments (WidgetConfigureActivity, FragmentManager, int)) 
        mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"), 
          MyFragment.class, null); 
    } 
    

ViewPager है कि महत्वपूर्ण नहीं है, लेकिन कैसे टुकड़े के साथ टैब वाले संवाद है के लिए इसके लिए कोड है प्रश्न?

4. मेरी गतिविधि में Theme.Dialog लागू होने पर भी यूआई/लेआउट को बदलने के लिए नहीं, सभी फ़ॉन्ट सफेद पृष्ठभूमि में सफेद दिखाई देते हैं?

उत्तर

1

अपने 4 बात करने के लिए एक संभावित जवाब अपनी शैली को यह जोड़ रहा है (जो मानक Theme.Dialog पर आधारित है) (i स्क्रीन झुकाकर पाठ देखा है):

<item name="android:textColor">?android:attr/textColorPrimaryInverseDisableOnly</item> 

इसी तरह, की this उदाहरण कोशिश FragmentTabHost, हालांकि टैब नीचे हैं।

2

मुझे यकीन है कि, जो लेआउट यूआई में बिल्कुल ViewPager, FragmentTabHost उपयोग करने के लिए, मूल रूप से स्पष्ट नहीं है जो लेआउट के लिए जाने के लिए नहीं कर रहा हूँ।

यह आपको स्वाइप टैब की आवश्यकता पर निर्भर करता है (इसलिए उपयोगकर्ता न केवल टैब के माध्यम से स्वाइप कर सकता है) या नहीं। यदि आपको स्वाइप करने योग्य टैब की आवश्यकता है (और मैं अनुशंसा करता हूं कि आप इसे लागू करें क्योंकि यह उपयोगकर्ता के लिए एक अच्छा विकल्प है) तो आप TabHost (FragmentTabHost का उपयोग करने के बजाय) का उपयोग कर सकते हैं। ऐसा करने के तरीके पर बहुत सारे नमूने हैं, मैंने खुद को एक बना दिया है you can find here

यूआई/लेआउट कैसे लागू करें, भले ही थीम लागू हो। मेरे गतिविधि के लिए डायलॉग, सभी फ़ॉन्ट सफेद पृष्ठभूमि में सफेद दिखाई देते हैं? (मैं स्क्रीन झुकाकर पाठ देखा है)

आप अपने स्वयं की थीम बना, Theme.Dialog से विस्तार और गुण आप चाहते हैं "ठीक" की आवश्यकता होगी। अलेजैंड्रो कोलोराडो ने समाधान की ओर इशारा किया है।

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