2011-12-07 9 views
6

मैं एंड्रॉयड देव साइट पर विकास पृष्ठों का पालन किया है Android 4.0 विभाजित कार्यवाही बार प्राप्त नहीं कर सकता, लेकिन मैं अपने क्रिया पट्टी स्क्रीन के ऊपर और नीचे करने के लिए विभाजित करने के लिए नहीं मिल सकता है।काम कर

मैं एक मेनू एक्सएमएल विकल्पों में से एक जोड़े के साथ परिभाषित मिल गया है:

<activity 
    android:label="@string/app_name" 
    android:name=".ProxilenceHome" 
    uiOptions="splitActionBarWhenNarrow" > 

मैं में मेनू आइटम लोड:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/stop_services" 
    android:icon="@drawable/ic_launcher" 
    android:title="@string/stop" 
    android:showAsAction="ifRoom|withText"/> 
    <item android:id="@+id/start_services" 
    android:icon="@drawable/pushpin" 
    android:title="@string/start" 
    android:showAsAction="ifRoom|withText"/> 
</menu> 

मेरी प्रकट में मैं करने के लिए निर्धारित किया है uiOption निम्नानुसार गतिविधि:

public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.home_menu, menu); 
    return true; 
} 

लेकिन जब एप्लिकेशन का परीक्षण करते हैं, तो एक्शन बार कभी विभाजित नहीं होता है। क्या किसी को समस्या पता है/अगर मुझे कुछ याद आ गया है?

बहुत बहुत धन्यवाद।

+0

आप एक आईसीएस डिवाइस या एम्युलेटर पर एप्लिकेशन चला रहे हैं? वर्तमान में डिवाइस पर –

+0

। एमुलेटर भी कोशिश करेंगे। – clamped

+0

ठीक है एम्यूलेटर पर कोशिश की, वहाँ या तो काम नहीं करता है। – clamped

उत्तर

26

मेरे लिए काम करता है android:uiOptions="splitActionBarWhenNarrow" का उपयोग करना।

बिना "एंड्रॉयड:" यह लैंडस्केप मोड नेविगेशन टैब में इस का उपयोग कर

+0

शानदार, सोचा था कि यह कुछ सरल मैं बाहर याद किया गया हो सकता है। धन्यवाद। – clamped

0

काम नहीं करता विभाजित लेकिन पोर्ट्रेट मोड में यह काम नहीं कर रहा है। अपने मद में

<menu 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:myapp="http://schemas.android.com/apk/res-auto" > 

तब:

final ActionBar bar = this.getActionBar(); 
     bar.setDisplayHomeAsUpEnabled(false); 
bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); 
     bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 




mTabsAdapter = new TabsAdapter(this, mViewPager); 
    Tab tab1=mTabsAdapter.addTab(bar.newTab().setText("DemoGraphics"),ListFragmentDemo.PatientFragment.class, null); 

public boolean onCreateOptionsMenu(Menu menu) 
    { 

     MenuInflater inflater=getMenuInflater(); 
     inflater.inflate(R.menu.mainmenu, menu); 
     super.onCreateOptionsMenu(menu); 

     return true; 
    } 

mainmenu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/menu_dCollection" 
     android:icon="@drawable/overflowmenu" 
     android:showAsAction="ifRoom|withText" 
    > 
    <menu> 
    <item android:id="@+id/menu_demo" 

      android:title="DemoGraphics" /> 
    <item android:id="@+id/menu_visits" 
      android:title="Visits" /> 
    <item android:id="@+id/menu_vitals" 
      android:title="Vitals" /> 
    </menu> 
    </item> 
    <item android:id="@+id/add" android:showAsAction="ifRoom" android:title="Add" android:icon="@drawable/ic_action_open"></item> 
    <item android:id="@+id/previous" android:showAsAction="ifRoom" android:title="Back" android:icon="@drawable/back"></item> 
     <item android:id="@+id/nextFragment" android:showAsAction="ifRoom" android:title="Next" android:icon="@drawable/next"></item> 
    <item android:id="@+id/menu_search" android:showAsAction="ifRoom" android:title="Search" android:actionViewClass="android.widget.SearchView" android:icon="@drawable/search" /> 
</menu> 

Manifest.xml फ़ाइल में

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    android:installLocation="preferExternal" 
    package="savy.exam.actionbartabspager" 
    android:versionCode="1" 
    android:versionName="1.0" 
    android:uiOptions="splitActionBarWhenNarrow" 
    > 
+0

क्षमा करें। मुझे मेरी त्रुटि मिली। वास्तव में मैं एमुलेटर के लिए मैन्युअल रूप से डिवाइस कॉन्फ़िगरेशन बना रहा हूं क्योंकि यह काम नहीं कर रहा है। लेकिन जब मैं मौजूदा डिवीस कॉन्फ़िगरेशन का उपयोग कर रहा हूं तो यह काम कर रहा है – amy

0

अपने मेनू एक्सएमएल में इस लाइन को जोड़ने का प्रयास तत्व:

myapp:showAsAction="always|withText" 

यह मुझे मदद की।

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