2015-08-19 2 views
1

Панель действий не показывает меню опций в jelly bean, пока оно показано в леденец. вот мой styles.xml`панель действий, не показывающая меню опций в jelly bean

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">#00796B</item> 
    <item name="colorPrimaryDark">#004D40</item> 
    <item name="colorAccent">#c51162</item> 
    <item name="android:textColorPrimary">@color/abc_primary_text_disable_only_material_dark</item> 


</style> 


</resources>` 

здесь мое приложение Gradle

compileSdkVersion 22 
buildToolsVersion "22.0.1" 

defaultConfig { 
    applicationId "com.example.dell.syncytium" 
    minSdkVersion 16 
    targetSdkVersion 22 
    versionCode 1 
    versionName "1.0" 
    } 

Мой MainActivity расширяет AppCompatActivity. пожалуйста, помогите me.thanks заранее

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    boolean result = super.onCreateOptionsMenu(menu); 
    menu.add(0, logoutMenu, 0, "Logout"); 
    menu.add(0,Play,1,"Play Music"); 
    menu.add(0,Stop,2,"Stop Music"); 
    return result; 
    } 
+0

ли мобильный имеет кнопки меню, как программируемые клавиши или физические клавиши? –

+0

У него есть мягкие клавиши. Нажав программную клавишу меню, отобразится меню опций, но мне нужно меню с тремя точками в панели действий. –

+0

Телефоны с меню аппаратного меню не показывают значок меню переполнения (значок 3 пунктира). Вот почему я спросил. Попробуйте опубликовать код, связанный с 'onCreateOptionMenu' –

ответ

0

menu.xml

<menu 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
tools:context=".MainActivity"> 
<item 
    android:id="@+id/connect_scan" 
    android:icon="@drawable/menu" 
    android:showAsAction="ifRoom|withText"/> 
<item android:id="@+id/discoverable" 
    android:icon="@android:drawable/ic_menu_mylocation" 
    android:showAsAction="ifRoom|withText"/> 
</menu> 

MainActivity.java

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

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    switch (item.getItemId()) { 
     case R.id.menu: 
     break; 
     case R.id.discoverable: 
     break; 
    } 
    return false; 
    } 
} 
+0

Нет его не работает :( –

0

Вы можете сделать меню из самой вашей деятельности без menu.xml файла но он предоставит вам одну опцию на панели действий .....

Попробуйте это ..

public class MainActivity extends Activity { 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // ---- // 

} 
@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     menu.add(0, 1, 1, "New"); 
     menu.add(0, 2, 2, "Create"); 
     menu.add(0, 3, 3, "Open"); 
     menu.add(0, 4, 4, "Delete"); 
     menu.add(0, 5, 5, "Exit"); 

     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 

     switch (item.getItemId()) { 
     case (1): 
      //----// 
      return true; 
     case (2): 
      //---// 
      return true; 
     case (3): 
      //---// 
      return true; 
     case (4): 
      //---// 
      return true; 
     case (5): 
      finish(); 
      return true; 

     } 
     return false; 
    } 
} 

Выходной

enter image description here

+0

Я сделал то же самое, он работал на леденец, но тритоты не видели в желеобразной фасоли мобильных телефонов. –

+0

спасибо за вашу заботу, я стараюсь попробовать ответьте еще раз и сообщите, работает ли он. –

+0

если он не отображается, а затем загрузите и поместите изображение (threedots) в папку с расширением и используйте его в качестве значка ... – Mohit